From 216f930e9aac3a4541de3b40541a3739855958eb Mon Sep 17 00:00:00 2001 From: Thomas Molina Date: Tue, 23 Jun 2026 10:21:32 +0200 Subject: [PATCH] =?UTF-8?q?restliche=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 + .../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 + .../Carrier/stCarrierPin.liblink | 2 + .../Carrier/stPinValues.liblink | 2 + .../CarrierStatisticsStandard.xml | 63 + .../CarrierStatisticsStorage.xml | 155 + .../stConveyorStationPos.liblink | 2 + .../stConveyorStations.liblink | 2 + .../stConveyorStationsData.liblink | 2 + .../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 + .../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 | 269 + .../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 + .../TRO_Manager/IntfTroManager.xml | 68 + .../PLC-Datentypen/UDT_GOHStatus.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_TRO_PinStore.liblink | 2 + .../UDT_HMI_UnloadingStation.liblink | 2 + .../UDT_Panel_EmergencyStop.liblink | 2 + .../Visualisierung/UDT_TCP.liblink | 2 + .../Visualisierung/UDT_TCP_Param.liblink | 2 + .../_Automated/udt_InterruptParameter.liblink | 2 + .../Auslagerstrategie/UDT_MFRCtrl.liblink | 2 + .../UDT_MFRScanResult.liblink | 2 + .../Auslagerstrategie/UDT_MFRState.liblink | 2 + .../UDT_MFR_StoreTRO.liblink | 2 + .../udt_HandshakeMessageToMES.xml | 69 + .../Auslagerstrategie/udt_JamCapacity.xml | 90 + .../Auslagerstrategie/udt_LineLvl.xml | 63 + .../udt_LineStoreAnalyse.xml | 74 + .../Auslagerstrategie/udt_MFRTRO.xml | 70 + .../udt_StockRemovalBlkHandshake.xml | 78 + .../Auslagerstrategie/udt_StockRemovalHMI.xml | 123 + .../udt_StockRemovalModulHMI.xml | 113 + .../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 + .../_AutomatedIntelligence/UDT_Ctrl.xml | 62 + .../UDT_MFR_StandardTRO.xml | 75 + .../_AutomatedIntelligence/UDT_ScanResult.xml | 64 + .../_AutomatedIntelligence/UDT_State.xml | 63 + .../UDT_StorageBlockData.xml | 80 + .../_AutomatedIntelligence/stCarrierBLk.xml | 63 + .../stStorageLineBlk.xml | 65 + .../udt_AreaDisabled.xml | 93 + .../_AutomatedIntelligence/udt_BlkRelease.xml | 61 + .../_AutomatedIntelligence/udt_Blkblocked.xml | 72 + .../_AutomatedIntelligence/udt_BlockGroup.xml | 66 + .../udt_BlockGroupCtrl.xml | 70 + .../udt_BlockGroupState.xml | 85 + .../_AutomatedIntelligence/udt_BlockMap.xml | 65 + .../udt_CapacityStorage.xml | 100 + .../udt_CarrierNeeded.xml | 64 + .../udt_HandshakeMessageFromMES.xml | 68 + .../udt_Lv1StorageRelease.xml | 63 + .../udt_RearrangeStorage.xml | 66 + .../udt_RearrangeStorageCtrl.xml | 86 + .../udt_RearrangeStorageState.xml | 76 + .../udt_SequencerStorageCtrl.xml | 65 + .../udt_SequencerStorageState.xml | 70 + .../udt_StorageArray.xml | 66 + .../udt_StorageSite.xml | 84 + .../_Testumgebung/CarrierLeaveStore.liblink | 2 + .../CarrierStatisticsStore.liblink | 2 + .../_Testumgebung/SearchResult.xml | 67 + =A01+UH03-KF00/PLC-Variablen/960_Logging.xml | 228 + =A01+UH03-KF00/PLC-Variablen/Ausgänge.xml | 1189 + .../PLC-Variablen/Ausgänge_20250526.xml | 20533 ++++++ .../PLC-Variablen/Ausgänge_Import.xml | 9 + .../Barcode-Leser/BarcodeLeser.xml | 1344 + .../PLC-Variablen/Barcode-Leser/bx3100.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3101.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3102.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3103.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3104.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3105.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3106.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3107.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3108.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3109.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3110.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3111.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3112.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3113.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3114.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3120.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3121.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3122.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3123.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3124.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3125.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3126.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3127.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3128.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3129.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3131.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3132.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3133.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3134.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3135.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3136.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3137.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3138.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3139.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx3140.xml | 2057 + =A01+UH03-KF00/PLC-Variablen/Eingänge.xml | 2646 + .../PLC-Variablen/Eingänge_20250526.xml | 53145 ++++++++++++++++ .../PLC-Variablen/Eingänge_Import.xml | 9 + .../PLC-Variablen/Encoder/GF3200.xml | 352 + .../PLC-Variablen/Encoder/GF3201.xml | 352 + .../PLC-Variablen/Encoder/GF3202.xml | 352 + .../PLC-Variablen/Encoder/GF3203.xml | 352 + .../PLC-Variablen/Encoder/GF3204.xml | 352 + .../PLC-Variablen/Encoder/GF3205.xml | 352 + .../FortnaCommunication/DecisionPoints.xml | 135 + .../FortnaCommunication/PLCIDs.xml | 42 + .../PLC-Variablen/FortnaInterface.xml | 104 + .../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 + =A01+UH03-KF00/PLC-Variablen/Import.xml | 9 + .../Konstanten/Destinations_Lager.xml | 6955 ++ .../Konstanten/Destinations_Level2.xml | 290 + .../PLC-Variablen/Konstanten/Encoder.xml | 259 + .../PLC-Variablen/Konstanten/Jamgrenzen.xml | 2832 + .../PLC-Variablen/Konstanten/MainTros_1.xml | 2522 + .../PLC-Variablen/Konstanten/MainTros_2.xml | 166 + .../PLC-Variablen/Konstanten/Motors.xml | 1065 + .../PLC-Variablen/Konstanten/Separator_2.xml | 569 + .../PLC-Variablen/Konstanten/Storage.xml | 7110 +++ .../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 | 9 + .../Mewa/Konstanten Schrittketten/1Sep.xml | 9 + .../Konstanten Schrittketten/1Sep1Switch.xml | 9 + .../Konstanten Schrittketten/1Sep2Switch.xml | 9 + .../Konstanten Schrittketten/1Sep3Switch.xml | 9 + .../Konstanten Schrittketten/2Sep1Switch.xml | 9 + .../Konstanten Schrittketten/2Sep2Switch.xml | 9 + .../Konstanten Schrittketten/3Sep1Switch.xml | 9 + .../Konstanten Schrittketten/Carousel.xml | 9 + .../Konstanten Schrittketten/CarouselNeu.xml | 9 + .../ConveyorVario.xml | 9 + .../MainTRO ReasonForStop.xml | 507 + .../MainTRO/1Sep1Forky_1.xml | 9 + .../MainTRO/1Sep1HangCat.xml | 9 + .../MainTRO/2Sep1Switch1Forky.xml | 9 + .../SubTRO/ForkyDrop_1.xml | 9 + .../SubTRO/HangerCatcher_1.xml | 9 + .../Mewa/Konstanten Simu/Simu.xml | 9 + .../Konstanten TRO_Devices/ForkyDrops.xml | 9 + .../Konstanten TRO_Devices/HangerCatchers.xml | 9 + .../Mewa/Konstanten TRO_Devices/MainTros.xml | 73 + .../Mewa/Konstanten TRO_Devices/PlcComus.xml | 9 + .../Mewa/Konstanten TRO_Devices/Scanner.xml | 9 + .../Konstanten TRO_Devices/Separatoren.xml | 9373 +++ .../Mewa/Konstanten TRO_Devices/Switches.xml | 724 + .../Mewa/Konstanten TRO_Devices/TROs.xml | 29895 +++++++++ .../PLC-Variablen/Mewa/ZeitenMEWA.xml | 476 + =A01+UH03-KF00/PLC-Variablen/Safe.xml | 9 + =A01+UH03-KF00/PLC-Variablen/Safety.xml | 9 + =A01+UH03-KF00/PLC-Variablen/Simulation.xml | 42 + .../Standard-Variablentabelle.xml | 755 + .../PLC-Variablen/Statistics/Statistics.xml | 2739 + .../PLC-Variablen/Variablentabelle_1.xml | 9 + .../_Testumgebung/CamStateMachine.xml | 9 + .../_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 | 11649 ++++ .../050_Sensors/fbCallSensors_DB.xml | 74 + .../075_PreMain/FB_PreMain.scl | 2373 + .../075_PreMain/fbPreMain_DB.xml | 320 + .../Programmbausteine/100_Main/FB_Main.scl | 9293 +++ .../Programmbausteine/100_Main/fbMain_DB.xml | 752 + .../200_MFR/FB_PriorityLogic.scl | 377 + .../200_MFR/FC_CARR_GLOB_CORRECTION.scl | 5473 ++ .../200_MFR/FC_Direction.scl | 405 + .../DB_HandshakeStorage.xml | 227 + .../DB_Prozessdaten.xml | 666 + .../FB_LineEmptyAnalyze.scl | 90 + .../FB_LineLvlAnalyze.scl | 92 + .../FB_PriorityManager.liblink | 2 + .../FB_RearrangeSequencer.scl | 374 + .../FB_RearrangeStartCoordination.scl | 86 + .../FB_StockRemovalBLKModul.scl | 1190 + .../FB_StockRemovalManagementLvl2.scl | 7295 +++ .../FB_StockRemovalSequencer.scl | 149 + .../FB_StockRemovalSequencerUDT.scl | 206 + .../FB_StorageManagement.scl | 1828 + .../FB_StorageManagementCall.scl | 947 + .../FB_UpdateMessage.scl | 152 + .../Fb_PriorityManagerV2.liblink | 2 + .../Rework/FB_StorageManagement_Rework.scl | 1840 + .../Rework/FB_StorageTaskScheduler.scl | 230 + .../200_MFR/fbPriorityLogic_DB.xml | 192 + .../200_MFR/fbStorageManagementCall_DB.xml | 473 + .../400_BasicFunctions/FB/FB_SepPrio.liblink | 2 + .../FB/FB_StationUnloadPin.liblink | 2 + .../400_BasicFunctions/FC/FC_Int2String.scl | 25 + .../FC/FC_Uint2TroString.liblink | 2 + .../FC/FC_usint2String.liblink | 2 + .../700_Jams/Block1/DB_JamArea2101.xml | 117 + .../700_Jams/Block1/DB_JamArea2102.xml | 189 + .../700_Jams/Block1/DB_JamArea2103.xml | 117 + .../700_Jams/Block1/DB_JamArea2104.xml | 165 + .../700_Jams/Block1/DB_JamArea2105.xml | 113 + .../700_Jams/Block1/DB_JamArea2106.xml | 113 + .../700_Jams/Block1/DB_JamArea2107.xml | 113 + .../700_Jams/Block1/DB_JamArea2108.xml | 113 + .../700_Jams/Block1/DB_JamArea2109.xml | 113 + .../700_Jams/Block2/DB_JamArea2201.xml | 117 + .../700_Jams/Block2/DB_JamArea2202.xml | 189 + .../700_Jams/Block2/DB_JamArea2203.xml | 117 + .../700_Jams/Block2/DB_JamArea2204.xml | 165 + .../700_Jams/Block2/DB_JamArea2205.xml | 113 + .../700_Jams/Block2/DB_JamArea2206.xml | 113 + .../700_Jams/Block2/DB_JamArea2207.xml | 113 + .../700_Jams/Block2/DB_JamArea2208.xml | 113 + .../700_Jams/Block2/DB_JamArea2209.xml | 113 + .../700_Jams/Block3/DB_JamArea2301.xml | 117 + .../700_Jams/Block3/DB_JamArea2302.xml | 161 + .../700_Jams/Block3/DB_JamArea2303.xml | 117 + .../700_Jams/Block3/DB_JamArea2304.xml | 165 + .../700_Jams/Block3/DB_JamArea2305.xml | 113 + .../700_Jams/Block3/DB_JamArea2306.xml | 113 + .../700_Jams/Block3/DB_JamArea2307.xml | 113 + .../700_Jams/Block3/DB_JamArea2308.xml | 113 + .../700_Jams/Block3/DB_JamArea2309.xml | 113 + .../700_Jams/DB_HyperJam.xml | 77 + .../700_Jams/DB_JamArea2110.xml | 189 + .../700_Jams/DB_JamArea2111.xml | 117 + .../700_Jams/DB_JamArea2112.xml | 89 + .../700_Jams/DB_JamArea4101.xml | 113 + .../700_Jams/DB_JamArea4102.xml | 113 + .../700_Jams/DB_JamArea4201.xml | 113 + .../700_Jams/DB_JamArea4202.xml | 113 + .../700_Jams/DB_JamArea4301.xml | 113 + .../700_Jams/DB_JamArea4401.xml | 113 + .../700_Jams/FC_Call_Jams.scl | 573 + .../Programmbausteine/700_Jams/FC_Jam.scl | 203 + .../800_Storage/DB_ConveyorStations.xml | 1096 + .../800_Storage/DB_Storage2.1.1.xml | 156 + .../800_Storage/DB_Storage2.1.2.xml | 141 + .../800_Storage/DB_Storage2.1.3.xml | 153 + .../800_Storage/DB_Storage2.1.4.xml | 129 + .../800_Storage/DB_Storage2.2.1.xml | 153 + .../800_Storage/DB_Storage2.2.2.xml | 153 + .../800_Storage/DB_Storage2.2.3.xml | 153 + .../800_Storage/DB_Storage2.2.4.xml | 132 + .../800_Storage/DB_Storage2.3.1.xml | 161 + .../800_Storage/DB_Storage2.3.2.xml | 167 + .../800_Storage/DB_Storage2.3.3.xml | 153 + .../800_Storage/DB_Storage2.3.4.xml | 173 + .../800_Storage/FC_Call_StorageLines.scl | 190 + .../800_Storage/FC_StorageLines.scl | 137 + .../Level 1 Informationen/DB_Storage1.1.1.xml | 70 + .../Level 1 Informationen/DB_Storage1.1.2.xml | 71 + .../Level 1 Informationen/DB_Storage1.1.3.xml | 71 + .../Level 1 Informationen/DB_Storage1.1.4.xml | 71 + .../Level 1 Informationen/DB_Storage1.2.1.xml | 71 + .../Level 1 Informationen/DB_Storage1.2.2.xml | 71 + .../Level 1 Informationen/DB_Storage1.2.3.xml | 71 + .../Level 1 Informationen/DB_Storage1.2.4.xml | 71 + .../Level 1 Informationen/DB_Storage1.3.1.xml | 71 + .../Level 1 Informationen/DB_Storage1.3.2.xml | 71 + .../Level 1 Informationen/DB_Storage1.3.3.xml | 71 + .../Level 1 Informationen/DB_Storage1.3.4.xml | 71 + .../FB_FortnaTele_Placeholder.scl | 36 + .../DB_Buffer_CommunicationWCSBL.xml | 71 + .../DB_Buffer_CommunicationWES_ASRS.xml | 71 + .../DB_CommunicationParameters.xml | 67 + .../Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml | 142 + .../DB_LGF_FIFO_CommWES_ASRS.xml | 142 + .../Fortna-WES-WCS/FB_CommunicationWCSBL.scl | 242 + .../FB_CommunicationWCSBL_DB.xml | 110 + .../FB_CommunicationWES_ASRS.scl | 199 + .../FB_CommunicationWES_ASRS_DB.xml | 106 + .../Functions/FC_DateAsString_ISO.liblink | 2 + .../Functions/FC_Get_LaneStatus.scl | 23 + .../Functions/FC_Send_CRRespM.liblink | 2 + .../Functions/FC_Send_CSRespM.liblink | 2 + .../Functions/FC_Send_GOHDReqM.liblink | 2 + .../Functions/FC_Send_GOHDUM.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 | 6179 ++ .../Programmbausteine/970_Visu/DB_Visu.xml | 304 + .../970_Visu/DB_Visu_Jams.xml | 545 + .../Programmbausteine/970_Visu/FB_Visu.scl | 1796 + .../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 | 618 + .../970_Visu/FB_Visu_ListPinband.scl | 136 + .../970_Visu/FC_CarrierManipulator.scl | 159 + .../999_Safety/DB_InterfaceSafety.xml | 371 + .../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 + .../MTRO/FB_SupervisionRasterSensor.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 + .../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 + .../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+UH03-KF00/Programmbausteine/OB1.xml | 11127 ++++ .../PROFINET/DB_PROFINET_DEVICE_STATES.xml | 66 + .../FC_GET_PROFINET_DEVICE_STATES.scl | 27 + .../Programmbausteine/Programming error.scl | 32 + .../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_J2109.xml | 78 + .../FB_I-Device_Receive_J2209.xml | 78 + .../FB_I-Device_Receive_J2309.xml | 78 + .../FB_I-Device_SendCarrier.scl | 56 + .../FB_I-Device_SendCarrier_J1109.xml | 77 + .../FB_I-Device_SendCarrier_J1209.xml | 77 + .../FB_I-Device_SendCarrier_J1309.xml | 77 + .../FB_I-Device_SendCarrier_J1401.xml | 76 + .../FB_I-Device_SendCarrier_J1501.xml | 77 + .../FB_I-Device_SendCarrier_J1601.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 | 325 + .../Programmbausteine/_IBN/DB_Test.xml | 120 + .../Programmbausteine/_IBN/DB_Test_HMI.xml | 86 + .../_IBN/FB_Test_RotierenMT.scl | 85 + .../_IBN/FB_Test_RotierenMT2.1.1_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT2.1.2_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT2.1.3_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT2.1.4_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT2.2.1_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT2.2.2_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT2.2.3_DB.xml | 82 + .../_IBN/FB_Test_RotierenMT2.2.4_DB.xml | 82 + .../Programmbausteine/_IBN/FC_S7.scl | 62 + =A01+UH03-KF00/Programmbausteine/_IBN/IBN.xml | 786 + .../_PerformanceMeasurement_/FB_PerfTest.scl | 104 + .../fbPerfTestEnd1_DB.xml | 101 + .../fbPerfTestStart1_DB.xml | 101 + .../fbPerfTest_DB.xml | 101 + .../fbPerfTest_TRO310.xml | 102 + .../fbPerfTest_TRO311.xml | 102 + .../fbPerfTest_TRO312.xml | 102 + .../fbPerfTest_TRO312ROTATION.xml | 101 + .../TCP/UDT/UDT_TelegramData_Send.liblink | 2 + .../TCP/UDT/UDT_TelegramDefinition.liblink | 2 + .../FB/Misc/udt_InterruptParameter_1.liblink | 2 + .../StateMain/HMI/UDT_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 + .../180_Safety/UDT_SafetyInterface.liblink | 2 + .../PLC-Datentypen/CarrierStatisticsAMR.xml | 64 + .../CarrierStatisticsStandard.xml | 63 + .../stConveyorStationCarrier_Log.xml | 100 + .../stEventBookingInfo.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/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 + .../stEventCorrectionInfo.liblink | 2 + .../UDT/PriorityManager/UDT_MTRO_Prio.liblink | 2 + .../PriorityManager/UDT_PrioParameter.liblink | 2 + .../UDT/PriorityManager/UDT_Request.liblink | 2 + .../UDT/PriorityManager/UDT_Response.liblink | 2 + .../UDT/Separator/IntfSeparator.liblink | 2 + .../UDT/Separator/SettingsSeparator.liblink | 2 + .../UDT/Separator/UDT_HMI_Separator.liblink | 2 + .../Separator/UDT_HMI_SeparatorConfig.liblink | 2 + .../UDT_HMI_SeparatorControl.liblink | 2 + .../Separator/UDT_HMI_SeparatorError.liblink | 2 + .../Separator/UDT_HMI_SeparatorStatus.liblink | 2 + .../ILSLib/UDT/Switch/IntfSwitch.liblink | 2 + .../ILSLib/UDT/Switch/S2MSwitch.liblink | 2 + .../ILSLib/UDT/Switch/SettingsSwitch.liblink | 2 + .../ILSLib/UDT/Vario/SettingsVario.liblink | 2 + .../UDT_SettingsVarioFingerMonitoring.liblink | 2 + .../ILSLib/UDT/Vario/UDT_Vario.liblink | 2 + .../ILSLib/UDT/Vario/UDT_Vario_Config.liblink | 2 + .../UDT/Vario/UDT_Vario_Control.liblink | 2 + .../ILSLib/UDT/Vario/UDT_Vario_Status.liblink | 2 + .../ILSLib/UDT/stCarrier.liblink | 2 + .../ILSLib/UDT/stSimuJamConfig.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/SearchResult.xml | 67 + .../TRO_Manager/IntfTroManager.xml | 68 + .../PLC-Datentypen/UDT_GOHStatus.liblink | 2 + .../VisuLib/Jam/UDT_HMI_JamConfig.liblink | 2 + .../VisuLib/Jam/UDT_HMI_JamData.liblink | 2 + .../VisuLib/Jam/UDT_HMI_JamStatus.liblink | 2 + .../JamListen/UDT_Visu_Jam_List.liblink | 2 + .../VisuLib/UDT_Conveyor.liblink | 2 + .../VisuLib/UDT_HMI_Monitoring.liblink | 2 + .../VisuLib/UDT_HMI_TRO.liblink | 2 + .../VisuLib/UDT_Panel_EmergencyStop.liblink | 2 + .../PLC-Datentypen/VisuLib/UDT_TCP.liblink | 2 + .../VisuLib/UDT_TCP_Param.liblink | 2 + .../VisuLib/UDT_TROConfig.liblink | 2 + .../VisuLib/UDT_TROCtrl.liblink | 2 + .../VisuLib/UDT_TROState.liblink | 2 + .../VisuLib/UDT_UnloadingStation.liblink | 2 + .../VisuLib/UDT_Visu_Jam_CarMove.liblink | 2 + .../UDT_MFRScanResult.xml | 76 + .../udt_HandshakeMessageFromMES.xml | 68 + .../udt_InterruptParameter.xml | 64 + .../_AutomatedIntelligence/udt_MFR_TRO.xml | 71 + .../_AutomatedIntelligence/udt_TRO_Ctrl.xml | 70 + .../_AutomatedIntelligence/udt_TRO_State.xml | 63 + .../_Testumgebung/CarrierLeaveStore.xml | 75 + .../_Testumgebung/CarrierStatisticsStore.xml | 84 + .../PLC-Datentypen/_Testumgebung/ReqData.xml | 61 + =A01+UH04-KF00/PLC-Variablen/960_Logging.xml | 228 + =A01+UH04-KF00/PLC-Variablen/Ausgänge.xml | 2305 + .../Barcode-Leser/BarcodeLeser.xml | 290 + .../PLC-Variablen/Barcode-Leser/bx4100.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx4101.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx4102.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx4103.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx4104.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx4105.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx4106.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx4107.xml | 2057 + =A01+UH04-KF00/PLC-Variablen/Eingänge.xml | 7358 +++ .../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 + .../Konstanten/Destinations_AMR.xml | 197 + .../Konstanten/Destinations_Lager.xml | 6955 ++ .../Konstanten/Destinations_Level2.xml | 166 + .../PLC-Variablen/Konstanten/Encoder.xml | 42 + .../PLC-Variablen/Konstanten/Jamgrenzen.xml | 910 + .../PLC-Variablen/Konstanten/MainTros_1.xml | 755 + .../PLC-Variablen/Konstanten/Motors.xml | 166 + .../PLC-Variablen/Konstanten/Separator_2.xml | 569 + .../PLC-Variablen/Konstanten/Storage.xml | 476 + .../PLC-Variablen/Konstanten/Switch_1.xml | 290 + .../PLC-Variablen/Konstanten/Zeiten.xml | 166 + .../Konstanten/stConveyorStations.xml | 1127 + .../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 | 73 + .../Mewa/Konstanten TRO_Devices/PlcComus.xml | 259 + .../Mewa/Konstanten TRO_Devices/Scanner.xml | 9 + .../Konstanten TRO_Devices/Separatoren.xml | 817 + .../Mewa/Konstanten TRO_Devices/Switches.xml | 1189 + .../Mewa/Konstanten TRO_Devices/TROs.xml | 29895 +++++++++ .../PLC-Variablen/Mewa/ZeitenMEWA.xml | 476 + =A01+UH04-KF00/PLC-Variablen/Simulation.xml | 42 + .../Standard-Variablentabelle.xml | 724 + .../PLC-Variablen/Statistics/Statistics.xml | 910 + .../_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 | 150 + .../000_Global/DB_Statistics.xml | 160 + .../050_Sensors/DB_Inputs.xml | 65 + .../050_Sensors/FB_CallSensors.scl | 783 + .../050_Sensors/fbCallSensors_DB.xml | 74 + .../075_PreMain/FB_PreMain.scl | 491 + .../075_PreMain/fbPreMain_DB.xml | 166 + .../100_Main/FB_CallAMRManagement_DB.xml | 68 + .../Programmbausteine/100_Main/FB_Main.scl | 1835 + .../100_Main/FB_PriorityLogic.scl | 72 + .../Programmbausteine/100_Main/fbMain_DB.xml | 241 + .../100_Main/fbPriorityLogic_DB.xml | 83 + .../100_Common/FB_Blinker.liblink | 2 + .../HelperFunctions/FC_DateAsString.liblink | 2 + .../HelperFunctions/FC_TimeAsString.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 + .../Sensors/FB_SensorInput.liblink | 2 + .../160_Monitoring/FB_Monitoring.liblink | 2 + .../160_Monitoring/FB_SetAlarmAndLog.liblink | 2 + .../160_Monitoring/FC_GetAlarmNo.liblink | 2 + .../160_Monitoring/FC_MRoundINT.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_1.liblink | 2 + .../TeleHandler/FC_Loglevel_to_String.liblink | 2 + .../TCP/TeleHandler/FC_TimeAsString_2.liblink | 2 + .../Parser/FC_ParseCheckForEnd.liblink | 2 + .../Parser/FC_ParseCheckForStart.liblink | 2 + .../180_Safety/FB_ESTOPhandling.liblink | 2 + .../200_MFR/FC_CARR_GLOB_CORRECTION.scl | 631 + .../200_MFR/FC_Direction.scl | 73 + .../_AutomatedIntelligence/DB_Handshake.xml | 103 + .../DB_Prozessdaten.xml | 267 + .../FB_AMR_Management_V2.scl | 606 + .../FB_CallAMRManagement.scl | 71 + .../_AutomatedIntelligence/FB_ScanMonitor.scl | 115 + .../FB_TROHandshakeAMR.scl | 123 + .../Fb_PriorityManagerV2.liblink | 2 + .../old/FB_AMR_Management.scl | 602 + .../Eventlog/FB_EventLog_Booking.liblink | 2 + .../Eventlog/FB_EventLog_Correction.liblink | 2 + .../Eventlog/FB_EventLog_Scan.liblink | 2 + .../2_ILSLib/FB/Conveyor/FB_Conveyor.liblink | 2 + .../2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink | 2 + .../FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink | 2 + .../FB/MTRO/FB_ILS_MTRO_Vario.liblink | 2 + .../Special/FB_ILS_MTRO_Vario_workStation.scl | 1301 + .../FB/STRO/FB_CarrAccumulate1Sep.liblink | 2 + .../2_ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink | 2 + .../FB/STRO/FB_ILS_STRO_Switch.liblink | 2 + .../FB/STRO/FB_ILS_STRO_Vario.liblink | 2 + .../STRO/FB_SupervisionRasterSensor.liblink | 2 + .../Special/FB_ILS_STRO_Vario_WorkStation.scl | 614 + .../2_ILSLib/FC/FC_Ean8_CheckDigit.liblink | 2 + .../2_ILSLib/FC/FC_Route.liblink | 2 + .../2_ILSLib/FC/FC_TSHR_AddAtEnd.liblink | 2 + .../2_ILSLib/FC/FC_TSHR_Shift.liblink | 2 + .../2_ILSLib/FC/FC_Uint2TroString_1.liblink | 2 + .../2_ILSLib/FC/FC_usint2String_1.liblink | 2 + .../400_BasicFunctions/FC/FC_Int2String.scl | 25 + .../400_BasicFunctions/FC/FC_Jam.scl | 116 + .../400_BasicFunctions/FC/FC_StorageLines.scl | 137 + .../FC/FC_Uint2TroString.scl | 53 + .../400_BasicFunctions/FC/FC_usint2String.scl | 25 + .../700_Jams/DB_HyperJam.xml | 77 + .../700_Jams/DB_JamArea4000.xml | 89 + .../700_Jams/DB_JamArea4001.xml | 113 + .../700_Jams/DB_JamArea4002.xml | 113 + .../700_Jams/DB_JamArea4003.xml | 257 + .../700_Jams/DB_JamArea4004.xml | 113 + .../700_Jams/DB_JamArea4005.xml | 89 + .../700_Jams/DB_JamArea4006.xml | 113 + .../700_Jams/DB_JamArea4007.xml | 89 + .../700_Jams/DB_JamArea4008.xml | 113 + .../700_Jams/DB_JamArea4009.xml | 89 + .../700_Jams/DB_JamArea4010.xml | 113 + .../700_Jams/DB_JamArea4011.xml | 89 + .../700_Jams/FC_Call_Jams.scl | 328 + .../DB_Buffer_CommunicationWCSBL.xml | 71 + .../DB_Buffer_CommunicationWES.xml | 72 + .../DB_CommunicationParameters.xml | 67 + .../Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml | 142 + .../Fortna-WES-WCS/DB_LGF_FIFO_CommWES.xml | 142 + .../Fortna-WES-WCS/FB_CommunicationWCSBL.scl | 181 + .../FB_CommunicationWCSBL_DB.xml | 101 + .../FB_CommunicationWES_DeviceHub.scl | 168 + .../FB_CommunicationWES_DeviceHub_DB.xml | 101 + .../Functions/FC_DateAsString_ISO.liblink | 2 + .../Functions/FC_Get_LaneStatus.scl | 23 + .../Functions/FC_Send_GOHDReqM.liblink | 2 + .../Functions/FC_Send_GOHDUM.liblink | 2 + .../Functions/FC_Send_HB.liblink | 2 + .../Functions/FC_SequenceNumber.liblink | 2 + .../Functions/FC_TimeAsString_ISO.liblink | 2 + .../Misc/FB_FortnaTele_Placeholder.scl | 36 + .../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 | 1961 + .../Programmbausteine/970_Visu/DB_Visu.xml | 67 + .../970_Visu/DB_Visu_Jams.xml | 199 + .../Programmbausteine/970_Visu/FB_Visu.scl | 70 + .../970_Visu/FB_Visu_Jam.scl | 199 + .../970_Visu/FB_Visu_Jams.scl | 364 + .../970_Visu/FC_CarrierManipulator.scl | 159 + .../999_Safety/DB_InterfaceSafety.xml | 125 + .../Programmbausteine/FC_BARCODE_SEARCH.scl | 590 + .../LCom/LCom_Communication.liblink | 2 + .../LStream/LStream_JsonDeserializer.liblink | 2 + ...tream_FindStringInByteCharArrayAdv.liblink | 2 + =A01+UH04-KF00/Programmbausteine/OB1.xml | 2285 + .../PROFINET/DB_PROFINET_DEVICE_STATES.xml | 66 + .../FC_GET_PROFINET_DEVICE_STATES.scl | 27 + .../Programmbausteine/Programming error.scl | 32 + .../Programmbausteine/SCADA/DB_Status.xml | 72 + .../SCADA/FB-OPC_UA_System-Stat.scl | 72 + .../SCADA/FB-OPC_UA_System-Stat_DB.xml | 74 + .../Programmbausteine/_IBN/DB_Error.xml | 115 + .../_IBN/DB_IO_Device_Test.xml | 66 + .../Programmbausteine/_IBN/DB_S7.xml | 98 + .../Programmbausteine/_IBN/DB_TRO_Test.xml | 156 + .../Programmbausteine/_IBN/DB_Test.xml | 119 + .../Programmbausteine/_IBN/DB_Test_HMI.xml | 74 + .../Programmbausteine/_IBN/FC_S7.scl | 62 + =A01+UH04-KF00/Programmbausteine/_IBN/IBN.xml | 65 + .../_PerformanceMeasurement_/FB_PerfTest.scl | 104 + .../fbPerfTest_406.xml | 102 + .../fbPerfTest_418.xml | 101 + .../fbPerfTest_421.xml | 102 + .../fbPerfTest_422.xml | 102 + .../fbPerfTest_423.xml | 102 + .../TCP/UDT/UDT_TelegramData_Send.liblink | 2 + .../TCP/UDT/UDT_TelegramDefinition.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 + .../180_Safety/UDT_SafetyInterface.liblink | 2 + .../Carrier/stCarrierLocation.xml | 62 + .../PLC-Datentypen/CarrierStatisticsF2H.xml | 65 + .../CarrierStatisticsStandard.xml | 63 + .../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 + .../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 + .../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 + .../DataTypes/LStream_typeElement.liblink | 2 + .../MFRComu/S2M/S2MSwitch.liblink | 2 + .../PLC-Datentypen/SubTro/IntfSwitch.liblink | 2 + .../SubTro/SettingsSwitch.liblink | 2 + .../TRO_Manager/IntfTroManager.xml | 68 + =A01+UH05-KF00/PLC-Datentypen/UDT_Ctrl.xml | 62 + .../PLC-Datentypen/UDT_GOHStatus.liblink | 2 + .../PLC-Datentypen/UDT_MFR_StandardTRO.xml | 75 + .../PLC-Datentypen/UDT_ScanResult.xml | 64 + =A01+UH05-KF00/PLC-Datentypen/UDT_State.xml | 63 + .../VisuLib/Jam/UDT_HMI_JamConfig.liblink | 2 + .../VisuLib/Jam/UDT_HMI_JamData.liblink | 2 + .../VisuLib/UDT_Conveyor.liblink | 2 + .../VisuLib/UDT_HMI_JamStatus.liblink | 2 + .../VisuLib/UDT_HMI_Monitoring.liblink | 2 + .../VisuLib/UDT_HMI_TRO.liblink | 2 + .../VisuLib/UDT_HMI_UnloadingStation.liblink | 2 + .../VisuLib/UDT_Panel_EmergencyStop.liblink | 2 + .../PLC-Datentypen/VisuLib/UDT_TCP.liblink | 2 + .../VisuLib/UDT_TCP_Param.liblink | 2 + .../VisuLib/UDT_Visu_Jam_CarMove.liblink | 2 + .../_Automated/HMI/udt_ClearingStationHMI.xml | 110 + .../HMI/udt_LengtMeasurementHMI.xml | 70 + .../udt_HandshakeMessageFromMES.xml | 68 + .../_Automated/udt_InterruptParameter.xml | 64 + .../PLC-Datentypen/_Testumgebung/ReqData.xml | 61 + .../_Testumgebung/SearchResult.xml | 67 + =A01+UH05-KF00/PLC-Variablen/960_Logging.xml | 228 + .../PLC-Variablen/Ausgänge_20250802.xml | 9 + .../PLC-Variablen/Ausgänge_Import.xml | 2615 + .../Barcode-Leser/BarcodeLeser.xml | 476 + .../PLC-Variablen/Barcode-Leser/bx5100.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5101.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5102.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5103.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5104.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5105.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5106.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5107.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5108.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5109.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5110.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5111.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5112.xml | 2057 + .../PLC-Variablen/Barcode-Leser/bx5113.xml | 2057 + .../PLC-Variablen/Eingänge_20250802.xml | 104 + .../PLC-Variablen/Eingänge_Import.xml | 8288 +++ .../FortnaCommunication/ActionsPLC.xml | 321 + .../FortnaCommunication/DecisionPoints.xml | 228 + .../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 + .../Konstanten/Destinations_F2H.xml | 228 + .../Konstanten/Destinations_Lager.xml | 6955 ++ .../Konstanten/Destinations_Level2.xml | 166 + .../PLC-Variablen/Konstanten/Encoder.xml | 42 + .../PLC-Variablen/Konstanten/Jamgrenzen.xml | 1065 + .../PLC-Variablen/Konstanten/Motors.xml | 1096 + .../PLC-Variablen/Konstanten/Separator_2.xml | 569 + .../PLC-Variablen/Konstanten/Storage.xml | 476 + .../PLC-Variablen/Konstanten/Switch_1.xml | 290 + .../PLC-Variablen/Konstanten/Zeiten.xml | 166 + .../Konstanten/stConveyorStations.xml | 1127 + .../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 | 1034 + .../Mewa/Konstanten TRO_Devices/PlcComus.xml | 259 + .../Mewa/Konstanten TRO_Devices/Scanner.xml | 9 + .../Konstanten TRO_Devices/Separatoren.xml | 1034 + .../Mewa/Konstanten TRO_Devices/Switches.xml | 228 + .../Mewa/Konstanten TRO_Devices/TROs.xml | 29895 +++++++++ .../PLC-Variablen/Mewa/ZeitenMEWA.xml | 476 + =A01+UH05-KF00/PLC-Variablen/Simulation.xml | 42 + .../Standard-Variablentabelle.xml | 755 + .../PLC-Variablen/Statistics/Statistics.xml | 1065 + .../_Testumgebung/CamStateMachine.xml | 290 + .../_Testumgebung/Konstanten.xml | 755 + .../_Testumgebung/Test_Sensoreingänge.xml | 9063 +++ .../000_Global/DB_AlarmGlobal.xml | 75 + .../000_Global/DB_GLOB_TroState.xml | 69 + .../000_Global/DB_MachineGlobal.xml | 151 + .../000_Global/DB_Statistics.xml | 199 + .../050_Sensors/DB_Inputs.xml | 65 + .../050_Sensors/FB_CallSensors.scl | 769 + .../050_Sensors/fbCallSensors_DB.xml | 74 + .../075_PreMain/FB_PreMain.scl | 569 + .../075_PreMain/fbPreMain_DB.xml | 162 + .../Programmbausteine/100_Main/FB_Main.scl | 2261 + .../Programmbausteine/100_Main/fbMain_DB.xml | 279 + .../100_Common/FB_Blinker.liblink | 2 + .../LGF/FIFO/FC_FIFO_Append.liblink | 2 + .../LGF/FIFO/FC_FIFO_GetFirst.liblink | 2 + .../LGF/FIFO/FC_FIFO_GetFirst_Test.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 + .../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 | 624 + .../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 + .../200_MFR/FB_PriorityLogic.scl | 104 + .../200_MFR/FC_CARR_GLOB_CORRECTION.scl | 833 + .../200_MFR/FC_Direction.scl | 79 + .../DB_F2HManagerDaten.xml | 194 + .../_AutomatedIntelligence/DB_Handshake.xml | 129 + .../DB_LGF_FIFO_MAX.xml | 142 + .../DB_LGF_FIFO_MIN.xml | 142 + .../DB_Prozessdaten.xml | 303 + .../FB_CallF2HManagement.scl | 83 + .../FB_F2H_Management_Rework.scl | 1629 + .../_AutomatedIntelligence/FB_ScanMonitor.scl | 115 + .../FB_TROHandshakeAMR.scl | 117 + .../FC_GetStationIndex.scl | 34 + .../Fb_PriorityManagerV2.liblink | 2 + .../fbCallF2HManagement_DB.xml | 73 + .../old/FB_F2H_Management.scl | 1145 + .../200_MFR/fbPriorityLogic_DB.xml | 73 + .../EventLog/FB_EventLog_Booking.liblink | 2 + .../EventLog/FB_EventLog_Correction.liblink | 2 + .../EventLog/FB_EventLog_Scan.liblink | 2 + .../2_ILSLib/FB/Conveyor/FB_Conveyor.liblink | 2 + .../2_ILSLib/FB/FB_EncoderMonitor.scl | 133 + .../2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink | 2 + .../FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink | 2 + .../FB/MTRO/FB_ILS_MTRO_Vario.liblink | 2 + .../FB/Misc/FB_CarrAccumulate1Sep.liblink | 2 + .../Misc/FB_SupervisionRasterSensor.liblink | 2 + .../2_ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink | 2 + .../FB/STRO/FB_ILS_STRO_Switch.liblink | 2 + .../FB/STRO/FB_ILS_STRO_Vario.liblink | 2 + .../2_ILSLib/FC/FC_Ean8_CheckDigit.liblink | 2 + .../2_ILSLib/FC/FC_Route.liblink | 2 + .../2_ILSLib/FC/FC_TSHR_AddAtEnd.liblink | 2 + .../2_ILSLib/FC/FC_TSHR_Shift.liblink | 2 + .../2_ILSLib/FC/FC_Uint2TroString.liblink | 2 + .../2_ILSLib/FC/FC_usint2String.liblink | 2 + .../400_BasicFunctions/FC/FC_Int2String.scl | 25 + .../400_BasicFunctions/FC/FC_Jam.scl | 123 + .../400_BasicFunctions/FC/FC_StorageLines.scl | 137 + .../700_Jams/DB_HyperJam.xml | 77 + .../700_Jams/DB_JamArea5000.xml | 136 + .../700_Jams/DB_JamArea5001.xml | 136 + .../700_Jams/DB_JamArea5002.xml | 304 + .../700_Jams/DB_JamArea5003.xml | 112 + .../700_Jams/DB_JamArea5004.xml | 112 + .../700_Jams/DB_JamArea5005.xml | 136 + .../700_Jams/DB_JamArea5006.xml | 136 + .../700_Jams/DB_JamArea5007.xml | 136 + .../700_Jams/DB_JamArea5008.xml | 136 + .../700_Jams/FC_Call_Jams.scl | 392 + .../DB_Buffer_CommunicationWCSBL.xml | 71 + .../DB_Buffer_CommunicationWES.xml | 72 + .../DB_CommunicationParameters.xml | 67 + .../Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml | 142 + .../Fortna-WES-WCS/DB_LGF_FIFO_CommWES.xml | 142 + .../Fortna-WES-WCS/FB_CommunicationWCSBL.scl | 241 + .../FB_CommunicationWCSBL_DB.xml | 110 + .../FB_CommunicationWES_DeviceHub.scl | 201 + .../FB_CommunicationWES_DeviceHub_DB.xml | 101 + .../Functions/FC_DateAsString_ISO.liblink | 2 + .../Functions/FC_Get_LaneStatus.scl | 23 + .../Functions/FC_Send_ACK.liblink | 2 + .../Functions/FC_Send_CTMP.liblink | 2 + .../Functions/FC_Send_GOHDReqM.liblink | 2 + .../Functions/FC_Send_GOHDUM.liblink | 2 + .../Functions/FC_Send_HB.liblink | 2 + .../Functions/FC_Send_UNLDResp.liblink | 2 + .../Functions/FC_SequenceNumber.liblink | 2 + .../Functions/FC_TimeAsString_ISO.liblink | 2 + .../Misc/FB_FortnaTele_Placeholder.scl | 36 + .../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 | 2342 + .../Programmbausteine/970_Visu/DB_Visu.xml | 73 + .../970_Visu/DB_Visu_Jams.xml | 224 + .../970_Visu/FB_LaengenmessungAI.scl | 60 + .../Programmbausteine/970_Visu/FB_Visu.scl | 90 + .../970_Visu/FB_Visu_Jam.scl | 203 + .../970_Visu/FB_Visu_Jams.scl | 450 + .../970_Visu/FC_CarrierManipulator.scl | 159 + .../999_Safety/DB_InterfaceSafety.xml | 183 + .../Programmbausteine/FC_BARCODE_SEARCH.scl | 590 + .../LCom/LCom_Communication.liblink | 2 + .../LStream/LStream_JsonDeserializer.liblink | 2 + ...tream_FindStringInByteCharArrayAdv.liblink | 2 + .../Längenmessung/FB_Längenmessung.scl | 211 + .../Längenmessung/FB_Längenmessung_DB.xml | 109 + =A01+UH05-KF00/Programmbausteine/OB1.xml | 3795 ++ .../PROFINET/DB_PROFINET_DEVICE_STATES.xml | 66 + .../FC_GET_PROFINET_DEVICE_STATES.scl | 27 + .../Programmbausteine/Programming error.scl | 32 + .../Programmbausteine/SCADA/DB_Status.xml | 73 + .../SCADA/FB-OPC_UA_System-Stat.scl | 72 + .../SCADA/FB-OPC_UA_System-Stat_DB.xml | 74 + .../Programmbausteine/_IBN/DB_Error.xml | 115 + .../Programmbausteine/_IBN/DB_S7.xml | 98 + .../Programmbausteine/_IBN/DB_TRO_Test.xml | 241 + .../Programmbausteine/_IBN/DB_Test.xml | 112 + .../Programmbausteine/_IBN/DB_Test_HMI.xml | 74 + .../Programmbausteine/_IBN/FC_S7.scl | 62 + =A01+UH05-KF00/Programmbausteine/_IBN/IBN.xml | 150 + .../_PerformanceMeasurement_/FB_PerfTest.scl | 104 + .../_PerformanceMeasurement_/fbPerfTest_1.xml | 102 + .../_PerformanceMeasurement_/fbPerfTest_2.xml | 102 + .../_PerformanceMeasurement_/fbPerfTest_3.xml | 102 + .../fbPerfTest_500.xml | 102 + .../fbPerfTest_501.xml | 102 + .../fbPerfTest_502.xml | 102 + .../fbPerfTest_503.xml | 102 + .../fbPerfTest_527.xml | 102 + 1170 files changed, 583567 insertions(+) create mode 100644 =A01+UH03-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Carrier/stCarrierPin.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Carrier/stPinValues.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/CarrierStatisticsStorage.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStationPos.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStations.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStationsData.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/IntfSwitch.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/S2MSwitch.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/SettingsSwitch.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamConfig.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamData.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageConfig.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageData.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageStatus.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/LStream_typeElement.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/UDT_GOHStatus.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/JamListen/UDT_Visu_Jam_CarMove.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_Conveyor.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_JamStatus.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_MTRO_PinStore.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_Monitoring.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO_PinStore.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_UnloadingStation.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_Panel_EmergencyStop.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_TCP.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_TCP_Param.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_Automated/udt_InterruptParameter.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRCtrl.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRScanResult.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRState.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFR_StoreTRO.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageToMES.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_JamCapacity.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineLvl.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineStoreAnalyse.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_MFRTRO.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalBlkHandshake.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalHMI.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalModulHMI.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_DatenProLinie.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_EinlagernHMI.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_InfoRequestedCarrier.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamIndex.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListCtrl.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListPinbandState.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListState.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LagerTROModulHMI.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungCommonHMI.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungHMI.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungInfoHMI.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_Ctrl.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_MFR_StandardTRO.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_ScanResult.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_State.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_StorageBlockData.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/stCarrierBLk.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/stStorageLineBlk.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabled.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlkRelease.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Blkblocked.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroup.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupCtrl.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupState.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockMap.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CapacityStorage.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CarrierNeeded.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_HandshakeMessageFromMES.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Lv1StorageRelease.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorage.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageCtrl.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageState.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageCtrl.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageState.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageArray.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageSite.xml create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_Testumgebung/CarrierLeaveStore.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_Testumgebung/CarrierStatisticsStore.liblink create mode 100644 =A01+UH03-KF00/PLC-Datentypen/_Testumgebung/SearchResult.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/960_Logging.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Ausgänge.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Ausgänge_20250526.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Ausgänge_Import.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3100.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3101.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3102.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3103.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3104.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3105.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3106.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3107.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3108.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3109.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3110.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3111.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3112.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3113.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3114.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3120.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3121.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3122.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3123.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3124.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3125.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3126.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3127.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3128.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3129.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3131.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3132.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3133.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3134.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3135.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3136.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3137.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3138.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3139.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3140.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Eingänge.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Eingänge_20250526.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Eingänge_Import.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Encoder/GF3200.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Encoder/GF3201.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Encoder/GF3202.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Encoder/GF3203.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Encoder/GF3204.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Encoder/GF3205.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/FortnaInterface.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/GlobVarLib_Communications.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Import.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Encoder.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/MainTros_1.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/MainTros_2.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Motors.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Separator_2.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Storage.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Switch_1.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/Zeiten.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Konstanten/stConveyorStations_Level2.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/LCom_Constants.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Safe.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Safety.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Simulation.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Standard-Variablentabelle.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Statistics/Statistics.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/Variablentabelle_1.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml create mode 100644 =A01+UH03-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/000_Global/DB_Statistics.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/100_Main/FB_Main.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/100_Main/fbMain_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/FB_PriorityLogic.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/FC_Direction.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_HandshakeStorage.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineEmptyAnalyze.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineLvlAnalyze.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_PriorityManager.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeSequencer.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeStartCoordination.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalManagementLvl2.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencer.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencerUDT.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagement.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagementCall.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_UpdateMessage.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Rework/FB_StorageManagement_Rework.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Rework/FB_StorageTaskScheduler.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/fbPriorityLogic_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/200_MFR/fbStorageManagementCall_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FB/FB_SepPrio.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FB/FB_StationUnloadPin.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Uint2TroString.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_usint2String.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2101.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2102.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2103.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2104.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2105.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2106.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2107.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2108.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2109.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2201.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2202.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2203.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2204.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2205.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2206.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2207.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2208.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2209.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2301.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2302.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2303.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2304.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2305.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2306.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2307.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2308.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2309.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2110.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2111.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2112.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4101.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4102.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4201.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4202.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4301.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4401.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/700_Jams/FC_Jam.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_ConveyorStations.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.1.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.2.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.3.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.4.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.1.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.2.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.3.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.4.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.1.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.2.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.3.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.4.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/FC_Call_StorageLines.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/FC_StorageLines.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.1.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.2.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.3.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.4.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.1.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.2.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.3.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.4.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.1.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.2.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.3.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.4.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/FB_FortnaTele_Placeholder.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES_ASRS.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES_ASRS.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_ASRS.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_ASRS_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CRRespM.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CSRespM.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/DB_Visu.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernAI.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernList.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_JamStorage.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_ListPinband.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/FB_Blinker.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Encoder/ILS/FB_EncoderTR.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_Monitoring.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor_Sort.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/FB_EncoderMonitor.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Booking.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Correction.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Scan.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_PinStore_Auto.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_SupervisionRasterSensor.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FC_Ean8_CheckDigit.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FC/FC_Route.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_AddAtEnd.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_Shift.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TargetDecision.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CheckStationPin.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CyclePin.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_ExtractedHangerPin.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_HangerAddPin.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_TargetSet_ReRoutePin.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/LCom/LCom_Communication.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink create mode 100644 =A01+UH03-KF00/Programmbausteine/OB1.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/Programming error.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/SCADA/DB_Status.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_ReceiveCarrier.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2109.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2209.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2309.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1109.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1209.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1309.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1401.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1501.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1601.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/DB_Error.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/DB_S7.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/DB_SIM_PARAM.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/DB_Test.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.1_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.2_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.3_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.4_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.1_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.2_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.3_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.4_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/FC_S7.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/_IBN/IBN.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl create mode 100644 =A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTestEnd1_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTestStart1_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_DB.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO310.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO311.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO312.xml create mode 100644 =A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO312ROTATION.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_StateMachine.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/CarrierStatisticsAMR.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/EventLogging/stEventCorrectionInfo.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_MTRO_Prio.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_PrioParameter.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/IntfSeparator.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/SettingsSeparator.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_Separator.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorConfig.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorControl.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorError.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorStatus.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/IntfSwitch.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/S2MSwitch.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/SettingsSwitch.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/SettingsVario.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_SettingsVarioFingerMonitoring.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Config.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Control.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Status.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/LStream_typeElement.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/SearchResult.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/UDT_GOHStatus.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamConfig.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamData.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamStatus.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/JamListen/UDT_Visu_Jam_List.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Conveyor.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_HMI_Monitoring.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_HMI_TRO.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Panel_EmergencyStop.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TCP.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TCP_Param.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROConfig.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROCtrl.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROState.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_UnloadingStation.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Visu_Jam_CarMove.liblink create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_MFRScanResult.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_HandshakeMessageFromMES.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_InterruptParameter.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_MFR_TRO.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_TRO_Ctrl.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_TRO_State.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_Testumgebung/CarrierLeaveStore.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_Testumgebung/CarrierStatisticsStore.xml create mode 100644 =A01+UH04-KF00/PLC-Datentypen/_Testumgebung/ReqData.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/960_Logging.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Ausgänge.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4100.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4101.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4102.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4103.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4104.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4105.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4106.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4107.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Eingänge.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/GlobVarLib_Communications.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_AMR.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Encoder.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/MainTros_1.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Motors.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Separator_2.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Storage.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Switch_1.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/Zeiten.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/LCom_Constants.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Simulation.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Standard-Variablentabelle.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/Statistics/Statistics.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml create mode 100644 =A01+UH04-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/000_Global/DB_Statistics.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/100_Main/FB_CallAMRManagement_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/100_Main/FB_Main.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/100_Main/FB_PriorityLogic.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/100_Main/fbMain_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/100_Main/fbPriorityLogic_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/FB_Blinker.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/HelperFunctions/FC_DateAsString.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/HelperFunctions/FC_TimeAsString.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_Monitoring.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FC_GetAlarmNo.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FC_MRoundINT.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString_1.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString_2.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/FC_Direction.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Handshake.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_AMR_Management_V2.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_CallAMRManagement.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_ScanMonitor.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_TROHandshakeAMR.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/old/FB_AMR_Management.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Booking.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Correction.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Scan.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/Conveyor/FB_Conveyor.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/Special/FB_ILS_MTRO_Vario_workStation.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_SupervisionRasterSensor.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/Special/FB_ILS_STRO_Vario_WorkStation.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Ean8_CheckDigit.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Route.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_AddAtEnd.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_Shift.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Uint2TroString_1.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_usint2String_1.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Uint2TroString.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_usint2String.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4000.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4001.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4002.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4003.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4004.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4005.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4006.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4007.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4008.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4009.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4010.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4011.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Misc/FB_FortnaTele_Placeholder.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/970_Visu/DB_Visu.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/LCom/LCom_Communication.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink create mode 100644 =A01+UH04-KF00/Programmbausteine/OB1.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/Programming error.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/SCADA/DB_Status.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_IBN/DB_Error.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_IBN/DB_IO_Device_Test.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_IBN/DB_S7.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_IBN/DB_Test.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_IBN/FC_S7.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/_IBN/IBN.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl create mode 100644 =A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_406.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_418.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_421.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_422.xml create mode 100644 =A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_423.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/CarrierStatisticsF2H.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierLeaveStore.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierStatisticsStore.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/LStream/DataTypes/LStream_typeElement.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/MFRComu/S2M/S2MSwitch.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/SubTro/IntfSwitch.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/SubTro/SettingsSwitch.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/UDT_Ctrl.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/UDT_GOHStatus.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/UDT_MFR_StandardTRO.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/UDT_ScanResult.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/UDT_State.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamConfig.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamData.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Conveyor.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_JamStatus.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_Monitoring.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_TRO.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_UnloadingStation.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Panel_EmergencyStop.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_TCP.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_TCP_Param.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Visu_Jam_CarMove.liblink create mode 100644 =A01+UH05-KF00/PLC-Datentypen/_Automated/HMI/udt_ClearingStationHMI.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/_Automated/HMI/udt_LengtMeasurementHMI.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/_Automated/udt_HandshakeMessageFromMES.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/_Automated/udt_InterruptParameter.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/_Testumgebung/ReqData.xml create mode 100644 =A01+UH05-KF00/PLC-Datentypen/_Testumgebung/SearchResult.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/960_Logging.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Ausgänge_20250802.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Ausgänge_Import.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5100.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5101.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5102.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5103.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5104.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5105.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5106.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5107.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5108.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5109.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5110.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5111.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5112.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5113.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Eingänge_20250802.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Eingänge_Import.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/FortnaCommunication/ActionsPLC.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/GlobVarLib_Communications.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_F2H.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Encoder.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Motors.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Separator_2.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Storage.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Switch_1.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/Zeiten.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/LCom_Constants.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Simulation.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Standard-Variablentabelle.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/Statistics/Statistics.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml create mode 100644 =A01+UH05-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/000_Global/DB_Statistics.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/100_Main/FB_Main.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/100_Main/fbMain_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/FB_Blinker.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst_Test.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_Monitoring.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/FB_PriorityLogic.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/FC_Direction.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_F2HManagerDaten.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Handshake.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_LGF_FIFO_MAX.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_LGF_FIFO_MIN.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_CallF2HManagement.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_F2H_Management_Rework.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_ScanMonitor.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_TROHandshakeAMR.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FC_GetStationIndex.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/fbCallF2HManagement_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/old/FB_F2H_Management.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/200_MFR/fbPriorityLogic_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Booking.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Correction.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Scan.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Conveyor/FB_Conveyor.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/FB_EncoderMonitor.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Misc/FB_CarrAccumulate1Sep.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Misc/FB_SupervisionRasterSensor.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Ean8_CheckDigit.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Route.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_AddAtEnd.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_Shift.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Uint2TroString.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_usint2String.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5000.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5001.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5002.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5003.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5004.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5005.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5006.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5007.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5008.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_ACK.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CTMP.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_UNLDResp.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Misc/FB_FortnaTele_Placeholder.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/970_Visu/DB_Visu.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/970_Visu/FB_LaengenmessungAI.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/LCom/LCom_Communication.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink create mode 100644 =A01+UH05-KF00/Programmbausteine/Längenmessung/FB_Längenmessung.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/Längenmessung/FB_Längenmessung_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/OB1.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/Programming error.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/SCADA/DB_Status.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_IBN/DB_Error.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_IBN/DB_S7.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_IBN/DB_Test.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_IBN/FC_S7.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/_IBN/IBN.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_1.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_2.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_3.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_500.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_501.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_502.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_503.xml create mode 100644 =A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_527.xml diff --git a/=A01+UH03-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink b/=A01+UH03-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink new file mode 100644 index 0000000..4f04b46 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink new file mode 100644 index 0000000..435f9be --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink new file mode 100644 index 0000000..e3f1235 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink new file mode 100644 index 0000000..53b05ee --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink new file mode 100644 index 0000000..6680406 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink new file mode 100644 index 0000000..caa92d2 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink new file mode 100644 index 0000000..59177cd --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink new file mode 100644 index 0000000..e57a0c4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink new file mode 100644 index 0000000..79d1bff --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink new file mode 100644 index 0000000..1d2014a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink new file mode 100644 index 0000000..492ca4a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink new file mode 100644 index 0000000..5980415 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink new file mode 100644 index 0000000..fad9cb5 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink new file mode 100644 index 0000000..ff12c48 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink b/=A01+UH03-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink new file mode 100644 index 0000000..20f96b4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml b/=A01+UH03-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml new file mode 100644 index 0000000..97fb2e6 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Carrier/stCarrierPin.liblink b/=A01+UH03-KF00/PLC-Datentypen/Carrier/stCarrierPin.liblink new file mode 100644 index 0000000..910ee6a --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/Carrier/stCarrierPin.liblink @@ -0,0 +1,2 @@ +TypeGuid: a6bfdf72-c89c-460c-b3ef-7dceae0b83c5 +VersionGuid: 54f8309f-407f-4b75-b511-ff32eaba4f35 diff --git a/=A01+UH03-KF00/PLC-Datentypen/Carrier/stPinValues.liblink b/=A01+UH03-KF00/PLC-Datentypen/Carrier/stPinValues.liblink new file mode 100644 index 0000000..2290b45 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/Carrier/stPinValues.liblink @@ -0,0 +1,2 @@ +TypeGuid: 19be507e-e5bb-488c-84fc-6503bc39f793 +VersionGuid: dc3ac74d-005a-4d71-9c8a-996c602cca8a diff --git a/=A01+UH03-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml b/=A01+UH03-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml new file mode 100644 index 0000000..6dd45a8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/CarrierStatisticsStorage.xml b/=A01+UH03-KF00/PLC-Datentypen/CarrierStatisticsStorage.xml new file mode 100644 index 0000000..344955e --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStationPos.liblink b/=A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStationPos.liblink new file mode 100644 index 0000000..bb5234a --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStationPos.liblink @@ -0,0 +1,2 @@ +TypeGuid: d409a80d-1225-4b09-b3f8-be8cb88bf155 +VersionGuid: fa1b25cb-f689-4840-b5c7-eed9eb44f6dc diff --git a/=A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStations.liblink b/=A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStations.liblink new file mode 100644 index 0000000..27dae54 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStations.liblink @@ -0,0 +1,2 @@ +TypeGuid: f0150d72-81e3-4453-b014-3f59a78b88ee +VersionGuid: 1c208479-6334-4124-b854-d889080ed716 diff --git a/=A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStationsData.liblink b/=A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStationsData.liblink new file mode 100644 index 0000000..a44b290 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/ConveyorStations/stConveyorStationsData.liblink @@ -0,0 +1,2 @@ +TypeGuid: 79d96156-eb37-422c-8537-94fb8ef0d7e3 +VersionGuid: 1105b908-9f8f-440d-858c-0ca809e1b562 diff --git a/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml b/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml new file mode 100644 index 0000000..3175d7a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink b/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink new file mode 100644 index 0000000..9572757 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink b/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink new file mode 100644 index 0000000..4ee279e --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml b/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml new file mode 100644 index 0000000..0dbb382 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml b/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml new file mode 100644 index 0000000..d45d0b2 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml b/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml new file mode 100644 index 0000000..ea1b560 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink b/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink new file mode 100644 index 0000000..94458f6 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml b/=A01+UH03-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml new file mode 100644 index 0000000..a5924d4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink new file mode 100644 index 0000000..2297260 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink new file mode 100644 index 0000000..4e9796e --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink new file mode 100644 index 0000000..9f4bb53 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink new file mode 100644 index 0000000..42fa234 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink new file mode 100644 index 0000000..56905a5 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink new file mode 100644 index 0000000..d394e2f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink new file mode 100644 index 0000000..637ea7c --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink new file mode 100644 index 0000000..cb18b0a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink new file mode 100644 index 0000000..90c8bc2 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink new file mode 100644 index 0000000..01e78f7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink new file mode 100644 index 0000000..c51e05a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink new file mode 100644 index 0000000..a4f8e51 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink new file mode 100644 index 0000000..c095ced --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink new file mode 100644 index 0000000..8ebde4b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink new file mode 100644 index 0000000..4e6fe0c --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink new file mode 100644 index 0000000..2089dc6 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink new file mode 100644 index 0000000..632b51c --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink new file mode 100644 index 0000000..94ba1d9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink new file mode 100644 index 0000000..098eb38 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink new file mode 100644 index 0000000..af29987 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink new file mode 100644 index 0000000..ab7d5fb --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink new file mode 100644 index 0000000..8b25a2f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink new file mode 100644 index 0000000..6a209e9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink new file mode 100644 index 0000000..111a88f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink new file mode 100644 index 0000000..ddfd2da --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink b/=A01+UH03-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink new file mode 100644 index 0000000..d5add2a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink new file mode 100644 index 0000000..f59c059 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink new file mode 100644 index 0000000..9a9ab95 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink new file mode 100644 index 0000000..03a17b8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink new file mode 100644 index 0000000..fa37d3f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink new file mode 100644 index 0000000..3fc51b0 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/IntfSwitch.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/IntfSwitch.liblink new file mode 100644 index 0000000..86541bc --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/S2MSwitch.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/S2MSwitch.liblink new file mode 100644 index 0000000..45f768a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/SettingsSwitch.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/SettingsSwitch.liblink new file mode 100644 index 0000000..b80cb44 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamConfig.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamConfig.liblink new file mode 100644 index 0000000..ff0d623 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamData.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_JamData.liblink new file mode 100644 index 0000000..0339dc0 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageConfig.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageConfig.liblink new file mode 100644 index 0000000..76a2af7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageData.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageData.liblink new file mode 100644 index 0000000..afa7b58 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageStatus.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_HMI_StorageStatus.liblink new file mode 100644 index 0000000..52c1c86 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink new file mode 100644 index 0000000..eb25b33 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink new file mode 100644 index 0000000..ea67176 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink new file mode 100644 index 0000000..c48e378 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink new file mode 100644 index 0000000..f477ca7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink new file mode 100644 index 0000000..48715d3 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink new file mode 100644 index 0000000..91ef587 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink new file mode 100644 index 0000000..a994340 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink new file mode 100644 index 0000000..b3ec67f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink new file mode 100644 index 0000000..03ddbd9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink new file mode 100644 index 0000000..9fc972b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink new file mode 100644 index 0000000..8bf4baa --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink new file mode 100644 index 0000000..f26020e --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink new file mode 100644 index 0000000..ca9530d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink new file mode 100644 index 0000000..e64e02c --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink new file mode 100644 index 0000000..7ab47bc --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink new file mode 100644 index 0000000..5a97671 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink new file mode 100644 index 0000000..02015fc --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink new file mode 100644 index 0000000..60f4251 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink new file mode 100644 index 0000000..278cd38 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink new file mode 100644 index 0000000..429903d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink new file mode 100644 index 0000000..c5d176b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink new file mode 100644 index 0000000..d320e6b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink new file mode 100644 index 0000000..903b9e5 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink new file mode 100644 index 0000000..0485674 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink b/=A01+UH03-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink new file mode 100644 index 0000000..a5cb4d2 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml b/=A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml new file mode 100644 index 0000000..b779ba7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml b/=A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml new file mode 100644 index 0000000..617161a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml b/=A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml new file mode 100644 index 0000000..5a10afe --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml @@ -0,0 +1,269 @@ + + + + + + +
+ + + Übergabe Carrier TRO326 -> TRO264 + + + + + true + + + Übergabe Carrier TRO348 -> TRO262 + + + + + true + + + Übergabe Carrier TRO370 -> TRO260 + + + + + true + + + Übergabe Carrier TRO317 -> TRO200 + + + + + true + + + Übergabe Carrier TRO339 -> TRO220 + + + + + true + + + Übergabe Carrier TRO361 -> TRO240 + + + + + 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+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml b/=A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml new file mode 100644 index 0000000..a2c67a6 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml b/=A01+UH03-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml new file mode 100644 index 0000000..b8396fc --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink b/=A01+UH03-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink new file mode 100644 index 0000000..7e2bb5b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink b/=A01+UH03-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink new file mode 100644 index 0000000..7f5ae55 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/LStream_typeElement.liblink b/=A01+UH03-KF00/PLC-Datentypen/LStream_typeElement.liblink new file mode 100644 index 0000000..75a82df --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml b/=A01+UH03-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml new file mode 100644 index 0000000..d12247a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/UDT_GOHStatus.liblink b/=A01+UH03-KF00/PLC-Datentypen/UDT_GOHStatus.liblink new file mode 100644 index 0000000..f042d30 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/JamListen/UDT_Visu_Jam_CarMove.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/JamListen/UDT_Visu_Jam_CarMove.liblink new file mode 100644 index 0000000..d733c1b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_Conveyor.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_Conveyor.liblink new file mode 100644 index 0000000..cd919fb --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_JamStatus.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_JamStatus.liblink new file mode 100644 index 0000000..f0f95b4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_MTRO_PinStore.xml b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_MTRO_PinStore.xml new file mode 100644 index 0000000..a288639 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_Monitoring.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_Monitoring.liblink new file mode 100644 index 0000000..3759c51 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO.liblink new file mode 100644 index 0000000..0c7f77d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO_PinStore.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_TRO_PinStore.liblink new file mode 100644 index 0000000..ba8e895 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_UnloadingStation.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_HMI_UnloadingStation.liblink new file mode 100644 index 0000000..a5842e4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_Panel_EmergencyStop.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_Panel_EmergencyStop.liblink new file mode 100644 index 0000000..4316dc6 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_Panel_EmergencyStop.liblink @@ -0,0 +1,2 @@ +TypeGuid: d9f82bf9-35d8-4b74-bc69-e401448fbf16 +VersionGuid: 27f2f7ec-1c14-4867-a396-00e77935e121 diff --git a/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_TCP.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_TCP.liblink new file mode 100644 index 0000000..2e0f906 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_TCP_Param.liblink b/=A01+UH03-KF00/PLC-Datentypen/Visualisierung/UDT_TCP_Param.liblink new file mode 100644 index 0000000..fd0b632 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_Automated/udt_InterruptParameter.liblink b/=A01+UH03-KF00/PLC-Datentypen/_Automated/udt_InterruptParameter.liblink new file mode 100644 index 0000000..c3a3695 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_Automated/udt_InterruptParameter.liblink @@ -0,0 +1,2 @@ +TypeGuid: 97355db0-90c7-4394-9656-3acdfec45b04 +VersionGuid: bd3b46ca-0cf0-47fc-9154-7e6e814179d1 diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRCtrl.liblink b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRCtrl.liblink new file mode 100644 index 0000000..6c0bcbe --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRCtrl.liblink @@ -0,0 +1,2 @@ +TypeGuid: 0678257d-ddb5-460a-a4ac-69f4da95e1e7 +VersionGuid: 49f2be50-381b-4393-8619-be5f49876873 diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRScanResult.liblink b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRScanResult.liblink new file mode 100644 index 0000000..ee133d5 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRScanResult.liblink @@ -0,0 +1,2 @@ +TypeGuid: b7c68d43-4365-44de-ab7f-fba3395c1007 +VersionGuid: b555681d-cc30-4f08-a0b2-dee1619f6f91 diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRState.liblink b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRState.liblink new file mode 100644 index 0000000..5bf53cc --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFRState.liblink @@ -0,0 +1,2 @@ +TypeGuid: 54786651-aad8-47a2-81cb-747f166d4061 +VersionGuid: cdacc796-61cb-4ba8-897c-888bf3bf6238 diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFR_StoreTRO.liblink b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFR_StoreTRO.liblink new file mode 100644 index 0000000..cb4dcb1 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/UDT_MFR_StoreTRO.liblink @@ -0,0 +1,2 @@ +TypeGuid: 81de2ed6-0fbf-428c-bb68-76dfe2a4b58a +VersionGuid: 5923cf16-1648-4160-81b0-6e1d8b948fa1 diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageToMES.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_HandshakeMessageToMES.xml new file mode 100644 index 0000000..e77021c --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_JamCapacity.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_JamCapacity.xml new file mode 100644 index 0000000..bae192d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineLvl.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineLvl.xml new file mode 100644 index 0000000..ed2ba0e --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineStoreAnalyse.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_LineStoreAnalyse.xml new file mode 100644 index 0000000..18e62f1 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_MFRTRO.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_MFRTRO.xml new file mode 100644 index 0000000..92ec8d0 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_MFRTRO.xml @@ -0,0 +1,70 @@ + + + + + + +
+ + + true + + + + + true + + +
+
+ udt_MFRTRO + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalBlkHandshake.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalBlkHandshake.xml new file mode 100644 index 0000000..8515735 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalHMI.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalHMI.xml new file mode 100644 index 0000000..c4289d8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalModulHMI.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalModulHMI.xml new file mode 100644 index 0000000..6c80ef1 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/Auslagerstrategie/udt_StockRemovalModulHMI.xml @@ -0,0 +1,113 @@ + + + + + + +
+ + + + + Umlagern starten in der Linie + + + + + Freifahren einer Linie + + + + + Linien Nummer + + + + + Abbrechen + + + + + + + + + + + + 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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_DatenProLinie.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_DatenProLinie.xml new file mode 100644 index 0000000..86a63ef --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_EinlagernHMI.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_EinlagernHMI.xml new file mode 100644 index 0000000..853dbea --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_InfoRequestedCarrier.liblink b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_InfoRequestedCarrier.liblink new file mode 100644 index 0000000..42ca3df --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamIndex.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamIndex.xml new file mode 100644 index 0000000..6ca0ca8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListCtrl.liblink b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListCtrl.liblink new file mode 100644 index 0000000..62da4e4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListPinbandState.liblink b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListPinbandState.liblink new file mode 100644 index 0000000..2749b54 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListState.liblink b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_JamListState.liblink new file mode 100644 index 0000000..2c8810e --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LagerTROModulHMI.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LagerTROModulHMI.xml new file mode 100644 index 0000000..184707c --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungCommonHMI.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungCommonHMI.xml new file mode 100644 index 0000000..606b03f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungHMI.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungHMI.xml new file mode 100644 index 0000000..7fa1b72 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungInfoHMI.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/HMI/udt_LinienSortierungInfoHMI.xml new file mode 100644 index 0000000..916971f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_Ctrl.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_Ctrl.xml new file mode 100644 index 0000000..e4c7c57 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_Ctrl.xml @@ -0,0 +1,62 @@ + + + + + + +
+ + +
+
+ UDT_Ctrl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_MFR_StandardTRO.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_MFR_StandardTRO.xml new file mode 100644 index 0000000..ce36a43 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_MFR_StandardTRO.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + true + + + + + true + + + + + true + + +
+
+ UDT_MFR_StandardTRO + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_ScanResult.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_ScanResult.xml new file mode 100644 index 0000000..6dc115b --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_ScanResult.xml @@ -0,0 +1,64 @@ + + + + + + +
+ + + + +
+
+ UDT_ScanResult + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_State.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_State.xml new file mode 100644 index 0000000..8bdeb9a --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_State.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ UDT_State + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_StorageBlockData.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_StorageBlockData.xml new file mode 100644 index 0000000..fc7dea1 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/stCarrierBLk.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/stCarrierBLk.xml new file mode 100644 index 0000000..9c04962 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/stCarrierBLk.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ stCarrierBLk + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/stStorageLineBlk.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/stStorageLineBlk.xml new file mode 100644 index 0000000..f246605 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/stStorageLineBlk.xml @@ -0,0 +1,65 @@ + + + + + + +
+ + + gelagerte Carrier + + +
+
+ stStorageLineBlk + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabled.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_AreaDisabled.xml new file mode 100644 index 0000000..61e8967 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlkRelease.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlkRelease.xml new file mode 100644 index 0000000..6af818f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Blkblocked.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Blkblocked.xml new file mode 100644 index 0000000..af71b70 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroup.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroup.xml new file mode 100644 index 0000000..62bfdf8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupCtrl.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupCtrl.xml new file mode 100644 index 0000000..6915f0d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupState.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockGroupState.xml new file mode 100644 index 0000000..64d39d1 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockMap.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockMap.xml new file mode 100644 index 0000000..03df91f --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_BlockMap.xml @@ -0,0 +1,65 @@ + + + + + + +
+ + + Blockgruppe 1-3 + + +
+
+ udt_BlockMap + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CapacityStorage.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CapacityStorage.xml new file mode 100644 index 0000000..3bf8e59 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CarrierNeeded.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_CarrierNeeded.xml new file mode 100644 index 0000000..89a87cc --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_HandshakeMessageFromMES.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_HandshakeMessageFromMES.xml new file mode 100644 index 0000000..5571cb8 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Lv1StorageRelease.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_Lv1StorageRelease.xml new file mode 100644 index 0000000..5fda373 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorage.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorage.xml new file mode 100644 index 0000000..11fda03 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageCtrl.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageCtrl.xml new file mode 100644 index 0000000..7aac1d3 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageCtrl.xml @@ -0,0 +1,86 @@ + + + + + + +
+ + + + + + + + + + + + + Inbound + + + + + F2H + + + + + Reserve + + + +
+
+ udt_RearrangeStorageCtrl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageState.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_RearrangeStorageState.xml new file mode 100644 index 0000000..094615a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageCtrl.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageCtrl.xml new file mode 100644 index 0000000..3c47c98 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageState.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_SequencerStorageState.xml new file mode 100644 index 0000000..0941257 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageArray.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageArray.xml new file mode 100644 index 0000000..1d1d66c --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageArray.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + + + true + + +
+
+ udt_StorageArray + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageSite.xml b/=A01+UH03-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_StorageSite.xml new file mode 100644 index 0000000..8d0b540 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Datentypen/_Testumgebung/CarrierLeaveStore.liblink b/=A01+UH03-KF00/PLC-Datentypen/_Testumgebung/CarrierLeaveStore.liblink new file mode 100644 index 0000000..f121643 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_Testumgebung/CarrierLeaveStore.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9104ccaf-90b1-4bd2-9886-5a742a918243 +VersionGuid: 03bf98b2-85e2-4e19-839b-bf901ba95283 diff --git a/=A01+UH03-KF00/PLC-Datentypen/_Testumgebung/CarrierStatisticsStore.liblink b/=A01+UH03-KF00/PLC-Datentypen/_Testumgebung/CarrierStatisticsStore.liblink new file mode 100644 index 0000000..d4175e2 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_Testumgebung/CarrierStatisticsStore.liblink @@ -0,0 +1,2 @@ +TypeGuid: f489a477-6112-494f-a6da-29f28a4a608b +VersionGuid: c850dd6c-db40-4adc-9182-d35aaf8da71a diff --git a/=A01+UH03-KF00/PLC-Datentypen/_Testumgebung/SearchResult.xml b/=A01+UH03-KF00/PLC-Datentypen/_Testumgebung/SearchResult.xml new file mode 100644 index 0000000..cfe22ca --- /dev/null +++ b/=A01+UH03-KF00/PLC-Datentypen/_Testumgebung/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+UH03-KF00/PLC-Variablen/960_Logging.xml b/=A01+UH03-KF00/PLC-Variablen/960_Logging.xml new file mode 100644 index 0000000..2fa4b89 --- /dev/null +++ b/=A01+UH03-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.DEBUG + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.ERROR + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.INFO + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.INT_ERROR + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTempDataLog(1) + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Ausgänge.xml b/=A01+UH03-KF00/PLC-Variablen/Ausgänge.xml new file mode 100644 index 0000000..5a068f1 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Ausgänge.xml @@ -0,0 +1,1189 @@ + + + + + + Ausgänge + + + + + Bool + %Q445.6 + MB4456 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1401) + + + + + en-US + + + + + + + + + + Bool + %Q23.2 + PF0232 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q1.3 + KF0013 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Kanal 1 E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %Q23.1 + PF0231 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Grün " Betrieb" + + + + + en-US + + + + + + + + + + Bool + %Q352.6 + MB3526 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q11.1 + PF0111 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Grün " Betrieb" + + + + + en-US + + + + + + + + + + Bool + %Q1.4 + PF0014 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Kanal 2 E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %Q377.0 + MB3770 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q377.1 + MB3771 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q11.2 + PF0112 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q433.6 + MB4336 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1309 Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q20000.1 + GF20001 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q362.2 + MB3622 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (ILS-CV M2209 Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q434.2 + MB4342 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Bool + %Q3.4 + PF0034 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Grün " Betrieb" + + + + + en-US + + + + + + + + + + Bool + %Q11.0 + PF0110 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Rot " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q372.7 + MB3727 + + + + + + + cs-CZ + + + + + + de-DE + Stopper öffnen Fahrbereich + + + + + en-US + + + + + + + + + + Bool + %Q353.0 + MB3530 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q445.7 + MB4457 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %Q353.1 + MB3531 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q458.0 + MB4580 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %Q20000.6 + GF20006 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q377.2 + MB3772 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q23.0 + PF0230 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Gelb " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q3.5 + PF0035 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule 1 Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q352.7 + MB3527 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.5 + MB3765 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q353.2 + MB3532 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q376.7 + MB3767 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q20000.4 + GF20004 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q376.6 + MB3766 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q20000.2 + GF20002 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q20000.5 + GF20005 + + + + + + + cs-CZ + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q314.3 + MB3143 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (ILS-CV M2109 Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q20000.3 + GF20003 + + + + + + + + de-DE + ENCODER + + + + + en-US + + + + + + + + + + Bool + %Q352.5 + MB3525 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q343.6 + MB3436 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1401) + + + + + en-US + + + + + + + + + + Bool + %Q457.6 + MB4576 + + + + + + + cs-CZ + + + + + + de-DE + Separator vor Schleuse (KR-2110) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Ausgänge_20250526.xml b/=A01+UH03-KF00/PLC-Variablen/Ausgänge_20250526.xml new file mode 100644 index 0000000..3277a37 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Ausgänge_20250526.xml @@ -0,0 +1,20533 @@ + + + + + + Ausgänge_20250526 + + + + + Bool + %Q394.0 + MB3940 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q327.6 + MB3276 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q413.3 + MB4133 + + + + + + + cs-CZ + + + + + + de-DE + Separator 20 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q310.0 + MB3100 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q330.4 + MB3304 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Bool + %Q0.4 + PF0004 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q309.6 + MB3096 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q378.4 + MB3784 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %Q390.1 + MB3901 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M2208) + + + + + en-US + + + + + + + + + + Bool + %Q365.1 + MB3651 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q372.4 + MB3724 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M2205 Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q334.2 + MB3342 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.5 + MB3095 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q387.5 + MB3875 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q384.4 + MB3844 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Bool + %Q357.5 + MB3575 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q0.5 + PF0005 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q4.7 + PF0047 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0304 + + + + + en-US + + + + + + + + + + Bool + %Q14.4 + MA0144 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0144 (CV-M2107) + + + + + en-US + + + + + + + + + + Bool + %Q430.6 + MB4306 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q405.0 + MB4050 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q369.4 + MB3694 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q23.7 + PF0237 + + + + + + + cs-CZ + + + + + + de-DE + LDT Reset + + + + + en-US + + + + + + + + + + Bool + %Q336.4 + MB3364 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Bool + %Q413.2 + MB4132 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q414.5 + MB4145 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q316.7 + MB3167 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q304.2 + MB3042 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.6 + MB4006 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q4.0 + PF0040 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0301 + + + + + en-US + + + + + + + + + + Bool + %Q388.1 + MB3881 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q315.7 + MB3157 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.7 + MB3877 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q351.2 + MB3512 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q17.7 + PF0177 + + + + + + + + de-DE + LDT Reset + + + + + en-US + + + + + + + + + + Bool + %Q318.4 + MB3184 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q376.4 + MB3764 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q406.2 + MB4062 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q306.0 + MB3060 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q396.1 + MB3961 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M2305 Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q384.0 + MB3840 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q7.0 + MA0070 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0070 (CV-M2109) + + + + + en-US + + + + + + + + + + Bool + %Q6.0 + MA0060 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0060 (KR-M2103) + + + + + en-US + + + + + + + + + + Bool + %Q424.1 + MB4241 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q396.5 + MB3965 + + + + + + + cs-CZ + + + + + + de-DE + Separator (KR-M2301) + + + + + en-US + + + + + + + + + + Bool + %Q327.0 + MB3270 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q387.1 + MB3871 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q321.4 + MB3214 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.4 + MB3934 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q430.2 + MB4302 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q414.1 + MB4141 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2308 Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q370.0 + MB3700 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q450.3 + MB4503 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %Q346.2 + MB3462 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q303.6 + MB3036 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q92.2 + QA0922 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %Q406.4 + MB4064 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.4 + MB3824 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q423.4 + MB4234 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q399.4 + MB3994 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q358.7 + MB3587 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q399.5 + MB3995 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q370.4 + MB3704 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q321.6 + MB3216 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q405.4 + MB4054 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q394.3 + MB3943 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q418.3 + MB4183 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q322.3 + MB3223 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q8.0 + PF0080 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0309 + + + + + en-US + + + + + + + + + + Bool + %Q405.3 + MB4053 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q375.7 + MB3757 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q61.0 + QA0610 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 1 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q457.5 + MB4575 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Bool + %Q438.0 + MB4380 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q316.0 + MB3160 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q352.1 + MB3521 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q342.1 + MB3421 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Bool + %Q357.6 + MB3576 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q340.1 + MB3401 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q18.7 + PF0187 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3204 + + + + + en-US + + + + + + + + + + Bool + %Q389.4 + MB3894 + + + + + + + cs-CZ + + + + + + de-DE + Separator 21 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q335.0 + MB3350 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q316.6 + MB3166 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q333.0 + MB3330 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q5.4 + PF0054 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0307 + + + + + en-US + + + + + + + + + + Bool + %Q24.1 + PF0241 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3301 + + + + + en-US + + + + + + + + + + Bool + %Q417.1 + MB4171 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q378.0 + MB3780 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q0.6 + PF0006 + + + + + + + cs-CZ + + + + + + de-DE + LM Brandfall + + + + + en-US + + + + + + + + + + Bool + %Q436.2 + MB4362 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q361.5 + MB3615 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2209 Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q123.1 + QA1231 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 1 Aktivieren Kanal 2 + + + + + en-US + + + + + + + + + + Bool + %Q430.3 + MB4303 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q412.1 + MB4121 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.6 + MB4116 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q7.2 + MA0072 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0072 (KR-M2112) + + + + + en-US + + + + + + + + + + Bool + %Q357.1 + MB3571 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q381.6 + MB3816 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q442.1 + MB4421 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q345.4 + MB3454 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q388.0 + MB3880 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q4.2 + PF0042 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0302 + + + + + en-US + + + + + + + + + + Bool + %Q20.3 + MA0203 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0203 (KR-M2302) + + + + + en-US + + + + + + + + + + Bool + %Q310.2 + MB3102 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.6 + MB4066 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q20.0 + MA0200 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0200 (KR-M2203) + + + + + en-US + + + + + + + + + + Bool + %Q426.0 + MB4260 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q303.5 + MB3035 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q381.5 + MB3815 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q378.6 + MB3786 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Auslagerkreisel Block 2, KR-2203-2204) + + + + + en-US + + + + + + + + + + Bool + %Q6.7 + MA0067 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0067 (CV-M2208) + + + + + en-US + + + + + + + + + + Bool + %Q361.7 + MB3617 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q366.0 + MB3660 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q330.6 + MB3306 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Auslagerkreisel Block 1, KR-2103-2104) + + + + + en-US + + + + + + + + + + Bool + %Q364.6 + MB3646 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q424.7 + MB4247 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q381.4 + MB3814 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q315.4 + MB3154 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q370.2 + MB3702 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q14.1 + MA0141 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0141 (KR-M2102) + + + + + en-US + + + + + + + + + + Bool + %Q306.1 + MB3061 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Einlagerkreisel Block 1, KR-2101-2202) + + + + + en-US + + + + + + + + + + Bool + %Q413.0 + MB4130 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q441.7 + MB4417 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q424.2 + MB4242 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q369.2 + MB3692 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.6 + MB4176 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q6.2 + MA0062 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0062 (KR-M2201) + + + + + en-US + + + + + + + + + + Bool + %Q429.2 + MB4292 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q304.3 + MB3043 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q436.1 + MB4361 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q311.0 + MB3110 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q364.5 + MB3645 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q7.4 + MA0074 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0074 (CV-M4101) + + + + + en-US + + + + + + + + + + Bool + %Q393.3 + MB3933 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.1 + MB3691 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.1 + MB4411 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q324.1 + MB3241 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Bool + %Q409.1 + MB4091 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Bool + %Q364.7 + MB3647 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q433.5 + MB4335 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1309 Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q441.0 + MB4410 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q359.0 + MB3590 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q382.1 + MB3821 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q321.1 + MB3211 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q372.1 + MB3721 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2205 Block 1.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q322.0 + MB3220 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q352.4 + MB3524 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q418.0 + MB4180 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q402.6 + MB4026 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Auslagerkreisel Block 3, KR-2301-2302) + + + + + en-US + + + + + + + + + + Bool + %Q24.4 + PF0244 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3303 + + + + + en-US + + + + + + + + + + Bool + %Q339.7 + MB3397 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q429.6 + MB4296 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q423.0 + MB4230 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.5 + MB3275 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.4 + MB3754 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q341.1 + MB3411 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q12.2 + PF0122 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3102 + + + + + en-US + + + + + + + + + + Bool + %Q351.6 + MB3516 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q18.5 + PF0185 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3203 + + + + + en-US + + + + + + + + + + Bool + %Q300.0 + MB3000 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q345.1 + MB3451 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q309.1 + MB3091 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.1 + MB4301 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q435.3 + MB4353 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q20.4 + MA0204 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0204 (CV-M2309) + + + + + en-US + + + + + + + + + + Bool + %Q417.2 + MB4172 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q401.0 + MB4010 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q339.2 + MB3392 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q429.0 + MB4290 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q9.3 + MA0093 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0093 (CV-M4401) + + + + + en-US + + + + + + + + + + Bool + %Q396.0 + MB3960 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.5 + MB3045 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q12.7 + PF0127 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3104 + + + + + en-US + + + + + + + + + + Bool + %Q435.5 + MB4355 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q348.0 + MB3480 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q366.4 + MB3664 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q400.2 + MB4002 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q333.6 + MB3336 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q418.5 + MB4185 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q400.7 + MB4007 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q465.0 + MB4650 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Bool + %Q382.7 + MB3827 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q16.0 + PF0160 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q5.0 + PF0050 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0305 + + + + + en-US + + + + + + + + + + Bool + %Q454.3 + MB4543 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Bool + %Q313.7 + MB3137 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q352.3 + MB3523 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q322.2 + MB3222 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q336.0 + MB3360 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q19.4 + PF0194 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3207 + + + + + en-US + + + + + + + + + + Bool + %Q363.7 + MB3637 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q389.3 + MB3893 + + + + + + + cs-CZ + + + + + + de-DE + Separator 20 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q343.2 + MB3432 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M2109 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q456.2 + MB4562 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Bool + %Q306.4 + MB3064 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q322.4 + MB3224 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q333.2 + MB3332 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q8.6 + PF0086 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0312 + + + + + en-US + + + + + + + + + + Bool + %Q334.0 + MB3340 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q18.0 + PF0180 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3201 + + + + + en-US + + + + + + + + + + Bool + %Q426.4 + MB4264 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV 2306) + + + + + en-US + + + + + + + + + + Bool + %Q381.0 + MB3810 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q400.5 + MB4005 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q66.2 + QA0662 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale 1) + + + + + en-US + + + + + + + + + + Bool + %Q433.4 + MB4334 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q4.3 + PF0043 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0302 + + + + + en-US + + + + + + + + + + Bool + %Q340.2 + MB3402 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q354.4 + MB3544 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q22.0 + PF0220 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q436.6 + MB4366 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q346.4 + MB3464 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q418.1 + MB4181 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q0.2 + PF0002 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %Q327.7 + MB3277 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q437.0 + MB4370 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q442.5 + MB4425 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q432.4 + MB4324 + + + + + + + cs-CZ + + + + + + de-DE + Separator1 (ILS-CV 2307) + + + + + en-US + + + + + + + + + + Bool + %Q340.5 + MB3405 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q328.3 + MB3283 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q24.5 + PF0245 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3303 + + + + + en-US + + + + + + + + + + Bool + %Q413.1 + MB4131 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q432.0 + MB4320 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q402.1 + MB4021 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2306 Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q400.3 + MB4003 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q61.3 + QA0613 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 2 Aktivieren Kanal 2 + + + + + en-US + + + + + + + + + + Bool + %Q10.0 + PF0100 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q336.1 + MB3361 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2107 Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q381.1 + MB3811 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.7 + MB3107 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q454.0 + MB4540 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Bool + %Q387.6 + MB3876 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q328.0 + MB3280 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q26.3 + MA0263 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0263 (CV-M2306) + + + + + en-US + + + + + + + + + + Bool + %Q327.4 + MB3274 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q315.5 + MB3155 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q327.3 + MB3273 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q363.3 + MB3633 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q417.3 + MB4173 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q417.7 + MB4177 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q405.2 + MB4052 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q394.2 + MB3942 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q316.4 + MB3164 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q351.5 + MB3515 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q12.5 + PF0125 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3103 + + + + + en-US + + + + + + + + + + Bool + %Q423.1 + MB4231 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q342.5 + MB3425 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (ILS-CV M2104 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q439.2 + MB4392 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV K2210 Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q340.6 + MB3406 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q408.1 + MB4081 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2308 Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q16.2 + PF0162 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q425.1 + MB4251 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q321.0 + MB3210 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q304.7 + MB3047 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q429.5 + MB4295 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q351.7 + MB3517 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q154.0 + QA1540 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 1 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q400.1 + MB4001 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q342.0 + MB3420 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q5.3 + PF0053 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0330 + + + + + en-US + + + + + + + + + + Bool + %Q154.2 + QA1542 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %Q360.4 + MB3604 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q310.1 + MB3101 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q423.3 + MB4233 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q340.0 + MB3400 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.7 + MB3887 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q5.6 + PF0056 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0308 + + + + + en-US + + + + + + + + + + Bool + %Q317.3 + MB3173 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.20 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q423.5 + MB4235 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q341.2 + MB3412 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q358.0 + MB3580 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q436.0 + MB4360 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q429.1 + MB4291 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q317.2 + MB3172 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q309.7 + MB3097 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q417.5 + MB4175 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q92.1 + QA0921 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 1 Aktivieren Kanal 2 + + + + + en-US + + + + + + + + + + Bool + %Q66.3 + QA0663 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale2) + + + + + en-US + + + + + + + + + + Bool + %Q420.0 + MB4200 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q317.0 + MB3170 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q313.5 + MB3135 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1109) + + + + + en-US + + + + + + + + + + Bool + %Q8.7 + PF0087 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0312 + + + + + en-US + + + + + + + + + + Bool + %Q429.3 + MB4293 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.3 + MB3103 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q334.4 + MB3344 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q411.7 + MB4117 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q24.6 + PF0246 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3304 + + + + + en-US + + + + + + + + + + Bool + %Q430.0 + MB4300 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.1 + MB4061 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q363.6 + MB3636 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q346.0 + MB3460 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q363.5 + MB3635 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q19.3 + PF0193 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3206 + + + + + en-US + + + + + + + + + + Bool + %Q384.1 + MB3841 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M2207 Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q390.0 + MB3900 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-KR M2204) + + + + + en-US + + + + + + + + + + Bool + %Q328.2 + MB3282 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q457.2 + MB4572 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Bool + %Q328.4 + MB3284 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q0.3 + PF0003 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q303.3 + MB3033 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q24.0 + PF0240 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3301 + + + + + en-US + + + + + + + + + + Bool + %Q423.7 + MB4237 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q388.2 + MB3882 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q123.2 + QA1232 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %Q372.5 + MB3725 + + + + + + + cs-CZ + + + + + + de-DE + Separator (KR-M2203) + + + + + en-US + + + + + + + + + + Bool + %Q327.1 + MB3271 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q364.1 + MB3641 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q369.6 + MB3696 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q358.4 + MB3584 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q364.2 + MB3642 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q123.0 + QA1230 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 1 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q305.1 + MB3051 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q92.0 + QA0920 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 1 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q303.4 + MB3034 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q400.4 + MB4004 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q6.4 + MA0064 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0064 (CV-M2205) + + + + + en-US + + + + + + + + + + Bool + %Q435.1 + MB4351 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.4 + MB4114 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q408.5 + MB4085 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q401.2 + MB4012 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q26.5 + MA0265 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0265 (CV-M2308) + + + + + en-US + + + + + + + + + + Bool + %Q18.1 + PF0181 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3201 + + + + + en-US + + + + + + + + + + Bool + %Q390.4 + MB3904 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2208) + + + + + en-US + + + + + + + + + + Bool + %Q439.5 + MB4395 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (KR-K2210 Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q442.3 + MB4423 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q303.1 + MB3031 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q441.5 + MB4415 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q333.1 + MB3331 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q409.5 + MB4095 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M2309) + + + + + en-US + + + + + + + + + + Bool + %Q382.2 + MB3822 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q370.3 + MB3703 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q358.6 + MB3586 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q399.1 + MB3991 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q305.0 + MB3050 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q435.2 + MB4352 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q340.7 + MB3407 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q20.5 + MA0205 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0205 (CV-M2209) + + + + + en-US + + + + + + + + + + Bool + %Q6.1 + MA0061 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0061 (KR-M2104) + + + + + en-US + + + + + + + + + + Bool + %Q375.3 + MB3753 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q322.1 + MB3221 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q154.1 + QA1541 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 1 Aktivieren Kanal 2 + + + + + en-US + + + + + + + + + + Bool + %Q19.1 + PF0191 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3205 + + + + + en-US + + + + + + + + + + Bool + %Q351.4 + MB3514 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q364.3 + MB3643 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q456.6 + MB4566 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Bool + %Q435.6 + MB4356 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.4 + MB3634 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q12.3 + PF0123 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3102 + + + + + en-US + + + + + + + + + + Bool + %Q354.1 + MB3541 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links (Einlagerkreisel Block 2, KR-2201-2202) + + + + + en-US + + + + + + + + + + Bool + %Q303.2 + MB3032 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q423.2 + MB4232 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q345.0 + MB3450 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q315.0 + MB3150 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.4 + MB4354 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q357.2 + MB3572 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q399.3 + MB3993 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q0.0 + PF0000 + + + + + + + cs-CZ + + + + + + de-DE + LM Störung + + + + + en-US + + + + + + + + + + Bool + %Q10.1 + PF0101 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q345.3 + MB3453 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q61.1 + QA0611 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 1 Aktivieren Kanal 2 + + + + + en-US + + + + + + + + + + Bool + %Q20.2 + MA0202 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0202 (KR-M2301) + + + + + en-US + + + + + + + + + + Bool + %Q303.0 + MB3030 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q411.3 + MB4113 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q4.6 + PF0046 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0304 + + + + + en-US + + + + + + + + + + Bool + %Q8.1 + PF0081 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0309 + + + + + en-US + + + + + + + + + + Bool + %Q376.2 + MB3762 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q412.5 + MB4125 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q392.0 + MB3920 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2209 Block 1.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q378.1 + MB3781 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M2206 Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q341.4 + MB3414 + + + + + + + cs-CZ + + + + + + de-DE + Separator 21 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q441.4 + MB4414 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q365.2 + MB3652 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q5.2 + PF0052 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0330 + + + + + en-US + + + + + + + + + + Bool + %Q358.1 + MB3581 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q304.0 + MB3040 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q411.1 + MB4111 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q375.2 + MB3752 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q304.4 + MB3044 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.3 + MB3513 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q456.0 + MB4560 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %Q442.4 + MB4424 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q318.0 + MB3180 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q26.0 + MA0260 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0260 (KR-M2303) + + + + + en-US + + + + + + + + + + Bool + %Q426.1 + MB4261 + + + + + + + cs-CZ + + + + + + de-DE + Rad-Rad-Weiche Links Einlagerkreisel Block 3, KR-2303-2304) + + + + + en-US + + + + + + + + + + Bool + %Q317.4 + MB3174 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.21 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q441.6 + MB4416 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q312.0 + MB3120 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q344.0 + MB3440 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Bool + %Q10.2 + PF0102 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q18.4 + PF0184 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3203 + + + + + en-US + + + + + + + + + + Bool + %Q329.1 + MB3291 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q445.0 + MB4450 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Bool + %Q340.4 + MB3404 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q309.0 + MB3090 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q444.4 + MB4444 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (KR-K2110) + + + + + en-US + + + + + + + + + + Bool + %Q365.3 + MB3653 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.20 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q400.0 + MB4000 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q436.7 + MB4367 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q9.1 + MA0091 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0091 (CV-M4202) + + + + + en-US + + + + + + + + + + Bool + %Q328.1 + MB3281 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q4.4 + PF0044 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0303 + + + + + en-US + + + + + + + + + + Bool + %Q352.2 + MB3522 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q444.0 + MB4440 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (ILS-CF 2111) + + + + + en-US + + + + + + + + + + Bool + %Q364.4 + MB3644 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q334.6 + MB3346 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q387.0 + MB3870 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q429.7 + MB4297 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q424.6 + MB4246 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q341.3 + MB3413 + + + + + + + cs-CZ + + + + + + de-DE + Separator 20 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q450.0 + MB4500 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %Q19.0 + PF0190 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3205 + + + + + en-US + + + + + + + + + + Bool + %Q424.5 + MB4245 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q66.0 + QA0660 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %Q399.2 + MB3992 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q12.0 + PF0120 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3101 + + + + + en-US + + + + + + + + + + Bool + %Q406.3 + MB4063 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.5 + MB3585 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q402.0 + MB4020 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q420.4 + MB4204 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV 2305) + + + + + en-US + + + + + + + + + + Bool + %Q154.3 + QA1543 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale2) + + + + + en-US + + + + + + + + + + Bool + %Q352.0 + MB3520 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q408.0 + MB4080 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q424.3 + MB4243 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q436.4 + MB4364 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q328.5 + MB3285 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q365.0 + MB3650 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.1 + MB3391 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q363.0 + MB3630 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q321.5 + MB3215 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q357.4 + MB3574 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q367.3 + MB3673 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M1401) + + + + + en-US + + + + + + + + + + Bool + %Q316.5 + MB3165 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q435.0 + MB4350 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q310.5 + MB3105 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q423.6 + MB4236 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q351.0 + MB3510 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q16.1 + PF0161 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q393.1 + MB3931 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q405.7 + MB4057 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q358.3 + MB3583 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q375.1 + MB3751 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q388.3 + MB3883 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q406.0 + MB4060 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q383.0 + MB3830 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q406.7 + MB4067 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q319.2 + MB3192 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q387.3 + MB3873 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q18.2 + PF0182 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3202 + + + + + en-US + + + + + + + + + + Bool + %Q339.4 + MB3394 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q437.3 + MB4373 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.20 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q401.1 + MB4011 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q0.1 + PF0001 + + + + + + + cs-CZ + + + + + + de-DE + LDT Anlage Ein + + + + + en-US + + + + + + + + + + Bool + %Q414.4 + MB4144 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Bool + %Q382.3 + MB3823 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q312.4 + MB3124 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q429.4 + MB4294 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q348.4 + MB3484 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q305.2 + MB3052 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q346.1 + MB3461 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q425.0 + MB4250 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q61.2 + QA0612 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze 2 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q390.5 + MB3905 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q408.4 + MB4084 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M2308 Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q330.1 + MB3301 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2106 Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q19.5 + PF0195 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3207 + + + + + en-US + + + + + + + + + + Bool + %Q389.1 + MB3891 + + + + + + + cs-CZ + + + + + + de-DE + Separator 18 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q26.1 + MA0261 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0261 (KR-M2304) + + + + + en-US + + + + + + + + + + Bool + %Q437.2 + MB4372 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q357.7 + MB3577 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q19.6 + PF0196 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3208 + + + + + en-US + + + + + + + + + + Bool + %Q19.7 + PF0197 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3208 + + + + + en-US + + + + + + + + + + Bool + %Q300.4 + MB3004 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q6.5 + MA0065 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0065 (CV-M2206) + + + + + en-US + + + + + + + + + + Bool + %Q303.7 + MB3037 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q345.5 + MB3455 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q382.0 + MB3820 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q430.4 + MB4304 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q309.4 + MB3094 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.5 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q438.4 + MB4384 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Bool + %Q315.3 + MB3153 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q381.7 + MB3817 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q376.3 + MB3763 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q5.1 + PF0051 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0305 + + + + + en-US + + + + + + + + + + Bool + %Q315.6 + MB3156 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.7 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q5.7 + PF0057 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0308 + + + + + en-US + + + + + + + + + + Bool + %Q339.6 + MB3396 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.5 + MB3395 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q321.2 + MB3212 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q391.2 + MB3912 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (ILS-CV M2209 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q394.1 + MB3941 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q389.2 + MB3892 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q339.0 + MB3390 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q123.3 + QA1233 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale2) + + + + + en-US + + + + + + + + + + Bool + %Q7.5 + MA0075 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0075 (CV-M4201) + + + + + en-US + + + + + + + + + + Bool + %Q389.0 + MB3890 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q14.3 + MA0143 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0143 (CV-M2106) + + + + + en-US + + + + + + + + + + Bool + %Q414.6 + MB4146 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV 1 M2302 Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q388.4 + MB3884 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q309.3 + MB3093 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q8.4 + PF0084 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0311 + + + + + en-US + + + + + + + + + + Bool + %Q6.3 + MA0063 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0063 (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %Q8.3 + PF0083 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0310 + + + + + en-US + + + + + + + + + + Bool + %Q14.2 + MA0142 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0142 (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Bool + %Q360.0 + MB3600 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q5.5 + PF0055 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0307 + + + + + en-US + + + + + + + + + + Bool + %Q357.0 + MB3570 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q329.2 + MB3292 + + + + + + + cs-CZ + + + + + + de-DE + Separator 19 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q442.6 + MB4426 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q382.5 + MB3825 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q364.0 + MB3640 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q417.0 + MB4170 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q351.1 + MB3511 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q92.3 + QA0923 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale2) + + + + + en-US + + + + + + + + + + Bool + %Q26.4 + MA0264 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0264 (ILS-CV 2307) + + + + + en-US + + + + + + + + + + Bool + %Q412.0 + MB4120 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q399.7 + MB3997 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q372.0 + MB3720 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q375.5 + MB3755 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q450.5 + MB4505 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (KR-2110-2210) + + + + + en-US + + + + + + + + + + Bool + %Q387.4 + MB3874 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q393.6 + MB3936 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q6.6 + MA0066 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0066 (CV-M2207) + + + + + en-US + + + + + + + + + + Bool + %Q324.0 + MB3240 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q334.1 + MB3341 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.6 + MB3106 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q441.2 + MB4412 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q9.0 + MA0090 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0090 (CV-M4102) + + + + + en-US + + + + + + + + + + Bool + %Q369.3 + MB3693 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.7 + MB3937 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q442.0 + MB4420 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q12.4 + PF0124 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3103 + + + + + en-US + + + + + + + + + + Bool + %Q418.2 + MB4182 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q19.2 + PF0192 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3206 + + + + + en-US + + + + + + + + + + Bool + %Q345.6 + MB3456 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.7 + MB3697 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q363.1 + MB3631 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q376.1 + MB3761 + + + + + + + cs-CZ + + + + + + de-DE + Separator 10 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q358.2 + MB3582 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q26.2 + MA0262 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0262 (CV-M2305) + + + + + en-US + + + + + + + + + + Bool + %Q462.0 + MB4620 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Bool + %Q324.4 + MB3244 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Bool + %Q334.3 + MB3343 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q464.0 + MB4640 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Bool + %Q316.1 + MB3161 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q11.7 + PF0117 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %Q363.2 + MB3632 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q433.7 + MB4337 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q407.0 + MB4070 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q393.5 + MB3935 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q412.7 + MB4127 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q437.4 + MB4374 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.21 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q345.2 + MB3452 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q393.0 + MB3930 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q304.1 + MB3041 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q24.3 + PF0243 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3302 + + + + + en-US + + + + + + + + + + Bool + %Q375.0 + MB3750 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q412.2 + MB4122 + + + + + + + cs-CZ + + + + + + de-DE + Separator 11 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q334.7 + MB3347 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q310.4 + MB3104 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q367.2 + MB3672 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q315.2 + MB3152 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q406.5 + MB4065 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q354.0 + MB3540 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q339.3 + MB3393 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q328.6 + MB3286 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q7.3 + MA0073 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0073 (CV-M2111) + + + + + en-US + + + + + + + + + + Bool + %Q333.3 + MB3333 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q413.4 + MB4134 + + + + + + + cs-CZ + + + + + + de-DE + Separator 21 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q394.4 + MB3944 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q411.2 + MB4112 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q382.6 + MB3826 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q424.0 + MB4240 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.9 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q329.0 + MB3290 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q405.5 + MB4055 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q4.5 + PF0045 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0303 + + + + + en-US + + + + + + + + + + Bool + %Q381.2 + MB3812 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q391.0 + MB3910 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q66.1 + QA0661 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale 2) + + + + + en-US + + + + + + + + + + Bool + %Q346.3 + MB3463 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q4.1 + PF0041 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0301 + + + + + en-US + + + + + + + + + + Bool + %Q340.3 + MB3403 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q417.4 + MB4174 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q18.3 + PF0183 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3202 + + + + + en-US + + + + + + + + + + Bool + %Q316.3 + MB3163 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q463.0 + MB4630 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M2308 Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q381.3 + MB3813 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q24.7 + PF0247 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3304 + + + + + en-US + + + + + + + + + + Bool + %Q328.7 + MB3287 + + + + + + + cs-CZ + + + + + + de-DE + Separator 16 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q333.7 + MB3337 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q342.4 + MB3424 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Bool + %Q321.3 + MB3213 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q437.1 + MB4371 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q387.2 + MB3872 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q399.0 + MB3990 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q324.5 + MB3245 + + + + + + + cs-CZ + + + + + + de-DE + Separator (KR-M2103) + + + + + en-US + + + + + + + + + + Bool + %Q412.6 + MB4126 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q388.5 + MB3885 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q369.5 + MB3695 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.6 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q14.5 + MA0145 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0145 (CV-M2108) + + + + + en-US + + + + + + + + + + Bool + %Q425.2 + MB4252 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.19 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q345.7 + MB3457 + + + + + + + cs-CZ + + + + + + de-DE + Separator 8 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q304.6 + MB3046 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.15 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q388.6 + MB3886 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q405.1 + MB4051 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q431.0 + MB4310 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.17 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q330.0 + MB3300 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (KR-M2103 Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q463.3 + MB4633 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Bool + %Q375.6 + MB3756 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q327.2 + MB3272 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %Q436.3 + MB4363 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.12 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q341.0 + MB3410 + + + + + + + cs-CZ + + + + + + de-DE + Separator 17 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q334.5 + MB3345 + + + + + + + cs-CZ + + + + + + de-DE + Separator 14 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q321.7 + MB3217 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q8.2 + PF0082 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0310 + + + + + en-US + + + + + + + + + + Bool + %Q418.4 + MB4184 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q414.0 + MB4140 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q7.1 + MA0071 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0071 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %Q22.2 + PF0222 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q430.7 + MB4307 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.16 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q412.3 + MB4123 + + + + + + + cs-CZ + + + + + + de-DE + Separator 12 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q402.4 + MB4024 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %Q8.5 + PF0085 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0311 + + + + + en-US + + + + + + + + + + Bool + %Q333.4 + MB3334 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q442.2 + MB4422 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q316.2 + MB3162 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.11 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q24.2 + PF0242 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3302 + + + + + en-US + + + + + + + + + + Bool + %Q361.4 + MB3614 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q365.4 + MB3654 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.21 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %Q14.0 + MA0140 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0140 (KR-M2101) + + + + + en-US + + + + + + + + + + Bool + %Q9.2 + MA0092 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0092 (CV-M4301) + + + + + en-US + + + + + + + + + + Bool + %Q12.1 + PF0121 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3101 + + + + + en-US + + + + + + + + + + Bool + %Q399.6 + MB3996 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q418.6 + MB4186 + + + + + + + cs-CZ + + + + + + de-DE + Separator 15 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q369.0 + MB3690 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q405.6 + MB4056 + + + + + + + cs-CZ + + + + + + de-DE + Separator 7 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q317.1 + MB3171 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.18 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q412.4 + MB4124 + + + + + + + cs-CZ + + + + + + de-DE + Separator 13 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q393.2 + MB3932 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q441.3 + MB4413 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %Q343.1 + MB3431 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (ILS-CV M2104 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %Q411.0 + MB4110 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q333.5 + MB3335 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q313.4 + MB3134 + + + + + + + cs-CZ + + + + + + de-DE + Separator (KR-M2102 Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q309.2 + MB3092 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.3 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %Q315.1 + MB3151 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %Q20.1 + MA0201 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0201 (KR-M2204) + + + + + en-US + + + + + + + + + + Bool + %Q357.3 + MB3573 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.4 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %Q462.4 + MB4624 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Bool + %Q370.1 + MB3701 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.10 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %Q424.4 + MB4244 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.13 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %Q12.6 + PF0126 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3104 + + + + + en-US + + + + + + + + + + Bool + %Q396.4 + MB3964 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Bool + %Q18.6 + PF0186 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ3204 + + + + + en-US + + + + + + + + + + Bool + %Q435.7 + MB4357 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.8 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q430.5 + MB4305 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %Q22.1 + PF0221 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q376.0 + MB3760 + + + + + + + cs-CZ + + + + + + de-DE + Separator 9 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %Q436.5 + MB4365 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig Str.14 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q411.5 + MB4115 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %Q3.3 + PF0033 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Hupe "Anfahrwarnung" + + + + + 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 + %Q3.0 + PF0030 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule rot "Not-Halt" + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Ausgänge_Import.xml b/=A01+UH03-KF00/PLC-Variablen/Ausgänge_Import.xml new file mode 100644 index 0000000..1b65d7e --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Ausgänge_Import.xml @@ -0,0 +1,9 @@ + + + + + + Ausgänge_Import + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml new file mode 100644 index 0000000..2d17bb8 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml @@ -0,0 +1,1344 @@ + + + + + + BarcodeLeser + + + + + Int + cScannerBX3111 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3103 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3114 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3107 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3112 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3100 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3102 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3104 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3113 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3110 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3109 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3105 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3101 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3106 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3108 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3130 + 31 + + + + + + + cs-CZ + + + + + + de-DE + gelöscht + + + + + en-US + + + + + + + + + + Int + cScannerBX3136 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3127 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3125 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3119 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3132 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3128 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3135 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3122 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3141 + 42 + + + + + + + cs-CZ + + + + + + de-DE + gelöscht + + + + + en-US + + + + + + + + + + Int + cScannerBX3123 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3137 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3139 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3138 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3140 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3124 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3120 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3116 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3126 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3118 + 19 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3131 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3117 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3121 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3134 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3129 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX3115 + 16 + + + + + + + cs-CZ + + + + + + de-DE + gelöscht + + + + + en-US + + + + + + + + + + Int + cScannerBX3133 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoScanner + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3100.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3100.xml new file mode 100644 index 0000000..03d6594 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3100.xml @@ -0,0 +1,2057 @@ + + + + + + bx3100 + + + + + Bool + %Q10001.1 + bx3100-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10077 + bx3100-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10063 + bx3100-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10085 + bx3100-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.7 + bx3100-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.2 + bx3100-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10076 + bx3100-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10081 + bx3100-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10067 + bx3100-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.3 + bx3100-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.7 + bx3100-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.0 + bx3100-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10075 + bx3100-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.1 + bx3100-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10071 + bx3100-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10067 + bx3100-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.6 + bx3100-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.7 + bx3100-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.1 + bx3100-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.1 + bx3100-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.2 + bx3100-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.0 + bx3100-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10063 + bx3100-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10065 + bx3100-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10000.1 + bx3100-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.2 + bx3100-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.2 + bx3100-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10001 + bx3100-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10074 + bx3100-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10069 + bx3100-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.3 + bx3100-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10079 + bx3100-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10083 + bx3100-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10078 + bx3100-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.4 + bx3100-Untrain Ack + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10073 + bx3100-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10073 + bx3100-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.0 + bx3100-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10082 + bx3100-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.3 + bx3100-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10084 + bx3100-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10080 + bx3100-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10086 + bx3100-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10000.0 + bx3100-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10076 + bx3100-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10081 + bx3100-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10069 + bx3100-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10070 + bx3100-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10071 + bx3100-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.4 + bx3100-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.1 + bx3100-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10001.0 + bx3100-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10079 + bx3100-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10074 + bx3100-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.3 + bx3100-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.6 + bx3100-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10078 + bx3100-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10068 + bx3100-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10065 + bx3100-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10072 + bx3100-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10077 + bx3100-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10080 + bx3100-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10075 + bx3100-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10072 + bx3100-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10082 + bx3100-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.0 + bx3100-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3101.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3101.xml new file mode 100644 index 0000000..8ff0629 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3101.xml @@ -0,0 +1,2057 @@ + + + + + + bx3101 + + + + + Byte + %IB10227 + bx3101-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10215 + bx3101-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.1 + bx3101-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.3 + bx3101-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.4 + bx3101-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.1 + bx3101-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.0 + bx3101-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10219 + bx3101-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10231 + bx3101-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.6 + bx3101-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10217 + bx3101-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10215 + bx3101-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10231 + bx3101-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10225 + bx3101-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10223 + bx3101-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.7 + bx3101-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10233 + bx3101-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10213 + bx3101-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10223 + bx3101-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10236 + bx3101-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.2 + bx3101-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10220 + bx3101-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10151.0 + bx3101-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10151.1 + bx3101-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10226 + bx3101-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10229 + bx3101-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.7 + bx3101-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10235 + bx3101-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10218 + bx3101-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10150.1 + bx3101-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.0 + bx3101-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10150.0 + bx3101-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.4 + bx3101-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.3 + bx3101-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10230 + bx3101-InspectionResults[9] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10213 + bx3101-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10221 + bx3101-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.1 + bx3101-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10221 + bx3101-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.2 + bx3101-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10219 + bx3101-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10225 + bx3101-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.2 + bx3101-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10234 + bx3101-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10224 + bx3101-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10222 + bx3101-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10226 + bx3101-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10230 + bx3101-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10232 + bx3101-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10151 + bx3101-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.0 + bx3101-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10222 + bx3101-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10228 + bx3101-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.2 + bx3101-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.3 + bx3101-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.0 + bx3101-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.3 + bx3101-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.1 + bx3101-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10228 + bx3101-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.6 + bx3101-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10224 + bx3101-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10229 + bx3101-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.7 + bx3101-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10232 + bx3101-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10227 + bx3101-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10217 + bx3101-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3102.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3102.xml new file mode 100644 index 0000000..e27567f --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3102.xml @@ -0,0 +1,2057 @@ + + + + + + bx3102 + + + + + Bool + %Q10302.2 + bx3102-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10373 + bx3102-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10375 + bx3102-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10381 + bx3102-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10365 + bx3102-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10380 + bx3102-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10373 + bx3102-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.1 + bx3102-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10376 + bx3102-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10371 + bx3102-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.1 + bx3102-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10377 + bx3102-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10371 + bx3102-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10301 + bx3102-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.1 + bx3102-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10367 + bx3102-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.0 + bx3102-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10300.0 + bx3102-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.6 + bx3102-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10368 + bx3102-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.7 + bx3102-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10300.1 + bx3102-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10375 + bx3102-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.0 + bx3102-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.3 + bx3102-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10365 + bx3102-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10374 + bx3102-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.3 + bx3102-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.3 + bx3102-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10382 + bx3102-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10301.1 + bx3102-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10369 + bx3102-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10381 + bx3102-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10385 + bx3102-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10301.0 + bx3102-BufferResultsEnable + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.1 + bx3102-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.3 + bx3102-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10384 + bx3102-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10369 + bx3102-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10379 + bx3102-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10372 + bx3102-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10382 + bx3102-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.7 + bx3102-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10376 + bx3102-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10370 + bx3102-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10379 + bx3102-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.2 + bx3102-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10378 + bx3102-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10386 + bx3102-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10377 + bx3102-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10378 + bx3102-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10380 + bx3102-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10374 + bx3102-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.0 + bx3102-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.4 + bx3102-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.6 + bx3102-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.2 + bx3102-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.4 + bx3102-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.7 + bx3102-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.0 + bx3102-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.2 + bx3102-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10383 + bx3102-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10367 + bx3102-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10372 + bx3102-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10363 + bx3102-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10363 + bx3102-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3103.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3103.xml new file mode 100644 index 0000000..240bdb7 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3103.xml @@ -0,0 +1,2057 @@ + + + + + + bx3103 + + + + + Byte + %IB10535 + bx3103-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10450.1 + bx3103-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10533 + bx3103-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10526 + bx3103-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.2 + bx3103-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10513 + bx3103-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10450.0 + bx3103-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.7 + bx3103-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10527 + bx3103-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.6 + bx3103-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.3 + bx3103-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.4 + bx3103-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.2 + bx3103-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10519 + bx3103-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.1 + bx3103-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.0 + bx3103-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10520 + bx3103-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10515 + bx3103-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10451.1 + bx3103-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10534 + bx3103-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10529 + bx3103-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.7 + bx3103-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.7 + bx3103-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10518 + bx3103-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10524 + bx3103-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.2 + bx3103-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10531 + bx3103-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10513 + bx3103-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10531 + bx3103-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10521 + bx3103-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.1 + bx3103-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10451 + bx3103-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10528 + bx3103-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10526 + bx3103-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10529 + bx3103-InspectionResults[8] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10517 + bx3103-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10521 + bx3103-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10519 + bx3103-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.2 + bx3103-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.0 + bx3103-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10524 + bx3103-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.3 + bx3103-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10523 + bx3103-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10525 + bx3103-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10515 + bx3103-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.0 + bx3103-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.6 + bx3103-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.0 + bx3103-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10522 + bx3103-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10522 + bx3103-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.3 + bx3103-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10517 + bx3103-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.3 + bx3103-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.4 + bx3103-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10536 + bx3103-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10528 + bx3103-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.1 + bx3103-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10451.0 + bx3103-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10530 + bx3103-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10527 + bx3103-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10530 + bx3103-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10532 + bx3103-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10523 + bx3103-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10525 + bx3103-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.1 + bx3103-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10532 + bx3103-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3104.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3104.xml new file mode 100644 index 0000000..0e72dac --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3104.xml @@ -0,0 +1,2057 @@ + + + + + + bx3104 + + + + + Bool + %I10604.4 + bx3104-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10683 + bx3104-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10679 + bx3104-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.2 + bx3104-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10675 + bx3104-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10686 + bx3104-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10665 + bx3104-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.4 + bx3104-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10663 + bx3104-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10667 + bx3104-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10677 + bx3104-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10671 + bx3104-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10674 + bx3104-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10673 + bx3104-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.6 + bx3104-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.7 + bx3104-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10685 + bx3104-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.2 + bx3104-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.0 + bx3104-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.2 + bx3104-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10681 + bx3104-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10600.1 + bx3104-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10669 + bx3104-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.3 + bx3104-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10682 + bx3104-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.1 + bx3104-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10678 + bx3104-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.7 + bx3104-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10678 + bx3104-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10668 + bx3104-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10600.0 + bx3104-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10684 + bx3104-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10675 + bx3104-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.6 + bx3104-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10674 + bx3104-UserData[7] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10670 + bx3104-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.0 + bx3104-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10680 + bx3104-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10672 + bx3104-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10673 + bx3104-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10601.0 + bx3104-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10680 + bx3104-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10676 + bx3104-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.1 + bx3104-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10663 + bx3104-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10665 + bx3104-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10679 + bx3104-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.1 + bx3104-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.0 + bx3104-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.2 + bx3104-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.3 + bx3104-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.3 + bx3104-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.7 + bx3104-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10667 + bx3104-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10601 + bx3104-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10669 + bx3104-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10601.1 + bx3104-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.1 + bx3104-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10672 + bx3104-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10682 + bx3104-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.3 + bx3104-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10671 + bx3104-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10681 + bx3104-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10677 + bx3104-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.0 + bx3104-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10676 + bx3104-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3105.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3105.xml new file mode 100644 index 0000000..c25564e --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3105.xml @@ -0,0 +1,2057 @@ + + + + + + bx3105 + + + + + Byte + %IB10830 + bx3105-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.0 + bx3105-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.2 + bx3105-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10813 + bx3105-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10750.0 + bx3105-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.6 + bx3105-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.0 + bx3105-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10813 + bx3105-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10830 + bx3105-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.1 + bx3105-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.3 + bx3105-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10822 + bx3105-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.7 + bx3105-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10825 + bx3105-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10831 + bx3105-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10815 + bx3105-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10831 + bx3105-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10826 + bx3105-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10750.1 + bx3105-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10826 + bx3105-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10832 + bx3105-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.3 + bx3105-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.4 + bx3105-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.2 + bx3105-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.2 + bx3105-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10823 + bx3105-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.0 + bx3105-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.3 + bx3105-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.1 + bx3105-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10819 + bx3105-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10751 + bx3105-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10817 + bx3105-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10829 + bx3105-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10833 + bx3105-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.7 + bx3105-Set Match String + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10836 + bx3105-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.0 + bx3105-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10828 + bx3105-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10818 + bx3105-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10817 + bx3105-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10824 + bx3105-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10835 + bx3105-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10832 + bx3105-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10815 + bx3105-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10821 + bx3105-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10820 + bx3105-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10828 + bx3105-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10823 + bx3105-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10822 + bx3105-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.1 + bx3105-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.4 + bx3105-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10821 + bx3105-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.1 + bx3105-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10824 + bx3105-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.2 + bx3105-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.7 + bx3105-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10829 + bx3105-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10834 + bx3105-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10827 + bx3105-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10819 + bx3105-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10751.1 + bx3105-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10825 + bx3105-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10751.0 + bx3105-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.3 + bx3105-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10827 + bx3105-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.6 + bx3105-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3106.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3106.xml new file mode 100644 index 0000000..ac6ca12 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3106.xml @@ -0,0 +1,2057 @@ + + + + + + bx3106 + + + + + Word + %IW10901 + bx3106-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.1 + bx3106-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10968 + bx3106-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.0 + bx3106-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10981 + bx3106-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10967 + bx3106-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10977 + bx3106-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10965 + bx3106-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10976 + bx3106-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10967 + bx3106-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.2 + bx3106-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10985 + bx3106-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10972 + bx3106-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.3 + bx3106-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10900.1 + bx3106-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.4 + bx3106-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.7 + bx3106-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.2 + bx3106-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10969 + bx3106-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.6 + bx3106-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.6 + bx3106-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10963 + bx3106-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10972 + bx3106-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10975 + bx3106-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10979 + bx3106-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.2 + bx3106-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10977 + bx3106-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10901.0 + bx3106-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.3 + bx3106-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.1 + bx3106-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10901.1 + bx3106-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.3 + bx3106-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10983 + bx3106-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.3 + bx3106-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10976 + bx3106-UserData[9] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10978 + bx3106-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10973 + bx3106-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10973 + bx3106-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10986 + bx3106-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10982 + bx3106-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10975 + bx3106-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10979 + bx3106-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10900.0 + bx3106-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10963 + bx3106-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.1 + bx3106-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10965 + bx3106-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.7 + bx3106-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10980 + bx3106-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10969 + bx3106-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10980 + bx3106-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10970 + bx3106-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10974 + bx3106-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.2 + bx3106-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10978 + bx3106-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.7 + bx3106-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10974 + bx3106-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.4 + bx3106-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10971 + bx3106-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10982 + bx3106-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10981 + bx3106-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.0 + bx3106-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10984 + bx3106-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.0 + bx3106-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.1 + bx3106-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10971 + bx3106-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.0 + bx3106-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3107.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3107.xml new file mode 100644 index 0000000..45e87c7 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3107.xml @@ -0,0 +1,2057 @@ + + + + + + bx3107 + + + + + Bool + %I11054.1 + bx3107-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11127 + bx3107-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11121 + bx3107-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11129 + bx3107-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.7 + bx3107-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11132 + bx3107-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11051.0 + bx3107-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.3 + bx3107-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11130 + bx3107-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11126 + bx3107-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11124 + bx3107-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11127 + bx3107-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11120 + bx3107-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.4 + bx3107-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.3 + bx3107-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.6 + bx3107-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11115 + bx3107-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11133 + bx3107-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.2 + bx3107-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.2 + bx3107-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11051 + bx3107-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11121 + bx3107-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11050.0 + bx3107-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11131 + bx3107-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.0 + bx3107-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.3 + bx3107-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.7 + bx3107-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11122 + bx3107-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11119 + bx3107-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.1 + bx3107-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11129 + bx3107-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.1 + bx3107-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11115 + bx3107-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11128 + bx3107-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11117 + bx3107-Result Extended + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11134 + bx3107-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11051.1 + bx3107-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11126 + bx3107-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11131 + bx3107-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.3 + bx3107-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11117 + bx3107-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.6 + bx3107-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11135 + bx3107-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11113 + bx3107-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11118 + bx3107-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11050.1 + bx3107-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11132 + bx3107-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11130 + bx3107-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.2 + bx3107-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11125 + bx3107-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.0 + bx3107-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11124 + bx3107-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.1 + bx3107-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.0 + bx3107-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11136 + bx3107-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11119 + bx3107-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.0 + bx3107-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11123 + bx3107-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11122 + bx3107-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11128 + bx3107-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.4 + bx3107-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11123 + bx3107-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11113 + bx3107-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11125 + bx3107-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.2 + bx3107-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.7 + bx3107-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3108.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3108.xml new file mode 100644 index 0000000..2e4f6e8 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3108.xml @@ -0,0 +1,2057 @@ + + + + + + bx3108 + + + + + Byte + %IB11271 + bx3108-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.1 + bx3108-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.1 + bx3108-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11268 + bx3108-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11276 + bx3108-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11272 + bx3108-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11273 + bx3108-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11278 + bx3108-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.0 + bx3108-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11271 + bx3108-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.4 + bx3108-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.6 + bx3108-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11285 + bx3108-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11274 + bx3108-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11277 + bx3108-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11263 + bx3108-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.0 + bx3108-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.3 + bx3108-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11278 + bx3108-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11284 + bx3108-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11276 + bx3108-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11265 + bx3108-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11281 + bx3108-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11274 + bx3108-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11283 + bx3108-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.2 + bx3108-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11275 + bx3108-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.2 + bx3108-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.0 + bx3108-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11263 + bx3108-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11281 + bx3108-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11267 + bx3108-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11269 + bx3108-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11286 + bx3108-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11265 + bx3108-Result Code + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.2 + bx3108-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11277 + bx3108-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.4 + bx3108-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11272 + bx3108-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.3 + bx3108-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11282 + bx3108-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11269 + bx3108-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11267 + bx3108-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.1 + bx3108-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11279 + bx3108-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11201.0 + bx3108-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11273 + bx3108-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.7 + bx3108-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.7 + bx3108-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11200.1 + bx3108-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.3 + bx3108-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11201 + bx3108-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.2 + bx3108-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11282 + bx3108-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11275 + bx3108-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11200.0 + bx3108-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.3 + bx3108-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11280 + bx3108-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.7 + bx3108-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.0 + bx3108-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.1 + bx3108-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11279 + bx3108-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11270 + bx3108-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11201.1 + bx3108-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.6 + bx3108-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11280 + bx3108-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3109.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3109.xml new file mode 100644 index 0000000..c36f977 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3109.xml @@ -0,0 +1,2057 @@ + + + + + + bx3109 + + + + + Byte + %IB11423 + bx3109-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11413 + bx3109-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.6 + bx3109-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.7 + bx3109-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.2 + bx3109-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11425 + bx3109-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11419 + bx3109-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.0 + bx3109-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11430 + bx3109-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11417 + bx3109-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11424 + bx3109-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.2 + bx3109-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11429 + bx3109-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11419 + bx3109-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11434 + bx3109-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.7 + bx3109-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.4 + bx3109-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.1 + bx3109-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11424 + bx3109-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.3 + bx3109-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11350.0 + bx3109-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.6 + bx3109-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11415 + bx3109-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11417 + bx3109-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11426 + bx3109-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11429 + bx3109-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.1 + bx3109-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11432 + bx3109-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11351.1 + bx3109-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11427 + bx3109-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11421 + bx3109-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11351 + bx3109-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.0 + bx3109-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.2 + bx3109-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11350.1 + bx3109-Trigger + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.3 + bx3109-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.3 + bx3109-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11423 + bx3109-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11430 + bx3109-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11351.0 + bx3109-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11420 + bx3109-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11413 + bx3109-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.2 + bx3109-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.7 + bx3109-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11436 + bx3109-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.0 + bx3109-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11428 + bx3109-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11418 + bx3109-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11425 + bx3109-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11431 + bx3109-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11422 + bx3109-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11415 + bx3109-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11421 + bx3109-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11432 + bx3109-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11422 + bx3109-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11428 + bx3109-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.1 + bx3109-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11433 + bx3109-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.3 + bx3109-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11426 + bx3109-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11431 + bx3109-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.1 + bx3109-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.0 + bx3109-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11427 + bx3109-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11435 + bx3109-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.4 + bx3109-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3110.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3110.xml new file mode 100644 index 0000000..d1e3f56 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3110.xml @@ -0,0 +1,2057 @@ + + + + + + bx3110 + + + + + Bool + %Q11502.7 + bx3110-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11585 + bx3110-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.1 + bx3110-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11565 + bx3110-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11500.1 + bx3110-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11565 + bx3110-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11580 + bx3110-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.3 + bx3110-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.0 + bx3110-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11500.0 + bx3110-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11500.0 + bx3110-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11501.1 + bx3110-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11577 + bx3110-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11572 + bx3110-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11500.2 + bx3110-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.2 + bx3110-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11571 + bx3110-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11576 + bx3110-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11573 + bx3110-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11500.1 + bx3110-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11501 + bx3110-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.0 + bx3110-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11568 + bx3110-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11575 + bx3110-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.7 + bx3110-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11584 + bx3110-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11575 + bx3110-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11500.3 + bx3110-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.4 + bx3110-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11576 + bx3110-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11571 + bx3110-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11577 + bx3110-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11569 + bx3110-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11583 + bx3110-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11579 + bx3110-InspectionResults[8] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.1 + bx3110-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11582 + bx3110-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11578 + bx3110-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11574 + bx3110-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11569 + bx3110-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11582 + bx3110-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11578 + bx3110-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11573 + bx3110-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11563 + bx3110-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11586 + bx3110-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11563 + bx3110-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11501.0 + bx3110-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.7 + bx3110-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.3 + bx3110-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.2 + bx3110-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11580 + bx3110-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.0 + bx3110-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11570 + bx3110-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.3 + bx3110-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11567 + bx3110-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.6 + bx3110-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11579 + bx3110-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11567 + bx3110-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11574 + bx3110-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11581 + bx3110-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11581 + bx3110-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.6 + bx3110-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.4 + bx3110-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.1 + bx3110-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11572 + bx3110-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.2 + bx3110-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3111.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3111.xml new file mode 100644 index 0000000..c6f82eb --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3111.xml @@ -0,0 +1,2057 @@ + + + + + + bx3111 + + + + + Byte + %QB11719 + bx3111-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11732 + bx3111-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11731 + bx3111-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.6 + bx3111-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.0 + bx3111-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11724 + bx3111-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11650.1 + bx3111-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.3 + bx3111-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.2 + bx3111-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11717 + bx3111-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.4 + bx3111-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11650.0 + bx3111-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11729 + bx3111-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11721 + bx3111-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11728 + bx3111-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11718 + bx3111-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11713 + bx3111-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.0 + bx3111-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.1 + bx3111-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11729 + bx3111-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11734 + bx3111-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.7 + bx3111-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11733 + bx3111-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11719 + bx3111-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11725 + bx3111-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.0 + bx3111-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.2 + bx3111-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.6 + bx3111-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.2 + bx3111-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11728 + bx3111-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.0 + bx3111-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11735 + bx3111-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11715 + bx3111-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.3 + bx3111-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11651.1 + bx3111-ResultsAck + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11731 + bx3111-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11720 + bx3111-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.3 + bx3111-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11651.0 + bx3111-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.7 + bx3111-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11726 + bx3111-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11651 + bx3111-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11725 + bx3111-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11715 + bx3111-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11722 + bx3111-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11724 + bx3111-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11730 + bx3111-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11732 + bx3111-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11736 + bx3111-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11713 + bx3111-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11723 + bx3111-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11727 + bx3111-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.2 + bx3111-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11717 + bx3111-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.3 + bx3111-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11730 + bx3111-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.7 + bx3111-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11723 + bx3111-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.4 + bx3111-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11726 + bx3111-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11727 + bx3111-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.1 + bx3111-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11721 + bx3111-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.1 + bx3111-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11722 + bx3111-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.1 + bx3111-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3112.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3112.xml new file mode 100644 index 0000000..050aaba --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3112.xml @@ -0,0 +1,2057 @@ + + + + + + bx3112 + + + + + Bool + %I11800.1 + bx3112-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11869 + bx3112-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.3 + bx3112-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.0 + bx3112-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11872 + bx3112-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11801.0 + bx3112-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11874 + bx3112-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11867 + bx3112-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11880 + bx3112-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.1 + bx3112-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.6 + bx3112-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11873 + bx3112-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11880 + bx3112-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11801 + bx3112-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11876 + bx3112-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11801.1 + bx3112-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.6 + bx3112-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.0 + bx3112-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11877 + bx3112-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.1 + bx3112-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11882 + bx3112-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.0 + bx3112-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11875 + bx3112-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11876 + bx3112-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.3 + bx3112-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11863 + bx3112-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.7 + bx3112-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11868 + bx3112-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.7 + bx3112-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11881 + bx3112-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11870 + bx3112-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11879 + bx3112-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11872 + bx3112-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11874 + bx3112-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11878 + bx3112-UserData[11] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11881 + bx3112-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.2 + bx3112-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11886 + bx3112-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.4 + bx3112-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11871 + bx3112-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.0 + bx3112-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11885 + bx3112-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11877 + bx3112-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11873 + bx3112-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11884 + bx3112-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11878 + bx3112-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11875 + bx3112-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11865 + bx3112-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.1 + bx3112-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.4 + bx3112-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.3 + bx3112-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11882 + bx3112-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11869 + bx3112-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11867 + bx3112-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.7 + bx3112-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11879 + bx3112-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11800.1 + bx3112-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11883 + bx3112-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11800.0 + bx3112-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.2 + bx3112-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.2 + bx3112-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.2 + bx3112-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11865 + bx3112-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11871 + bx3112-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11863 + bx3112-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.3 + bx3112-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3113.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3113.xml new file mode 100644 index 0000000..78a9072 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3113.xml @@ -0,0 +1,2057 @@ + + + + + + bx3113 + + + + + Byte + %QB12019 + bx3113-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12031 + bx3113-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12015 + bx3113-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12030 + bx3113-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12021 + bx3113-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12032 + bx3113-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12033 + bx3113-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12025 + bx3113-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12025 + bx3113-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12018 + bx3113-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12017 + bx3113-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.2 + bx3113-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12031 + bx3113-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12027 + bx3113-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12017 + bx3113-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.3 + bx3113-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11951 + bx3113-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11952.3 + bx3113-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.2 + bx3113-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11952.4 + bx3113-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11952.6 + bx3113-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.3 + bx3113-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.0 + bx3113-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12023 + bx3113-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12013 + bx3113-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12023 + bx3113-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12035 + bx3113-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12024 + bx3113-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12021 + bx3113-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12034 + bx3113-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.7 + bx3113-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12015 + bx3113-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11950.1 + bx3113-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.0 + bx3113-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12026 + bx3113-InspectionResults[5] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12029 + bx3113-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12027 + bx3113-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12022 + bx3113-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11952.0 + bx3113-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11951.0 + bx3113-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.1 + bx3113-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12013 + bx3113-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.3 + bx3113-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.2 + bx3113-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12026 + bx3113-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.1 + bx3113-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12029 + bx3113-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11952.2 + bx3113-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12032 + bx3113-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.7 + bx3113-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.6 + bx3113-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.0 + bx3113-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12020 + bx3113-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12024 + bx3113-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11952.1 + bx3113-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12036 + bx3113-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12022 + bx3113-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12028 + bx3113-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.1 + bx3113-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12028 + bx3113-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11951.1 + bx3113-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.4 + bx3113-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12019 + bx3113-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11952.7 + bx3113-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12030 + bx3113-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11950.0 + bx3113-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3114.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3114.xml new file mode 100644 index 0000000..74d6bbc --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3114.xml @@ -0,0 +1,2057 @@ + + + + + + bx3114 + + + + + Bool + %I12103.0 + bx3114-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12100.1 + bx3114-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12179 + bx3114-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12172 + bx3114-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.1 + bx3114-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.2 + bx3114-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12180 + bx3114-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.7 + bx3114-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12163 + bx3114-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12170 + bx3114-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12179 + bx3114-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12174 + bx3114-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12181 + bx3114-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.7 + bx3114-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12165 + bx3114-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12171 + bx3114-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12100.0 + bx3114-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12172 + bx3114-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12185 + bx3114-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.3 + bx3114-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12173 + bx3114-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12101.1 + bx3114-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.6 + bx3114-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12173 + bx3114-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12186 + bx3114-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12176 + bx3114-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12180 + bx3114-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12171 + bx3114-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12168 + bx3114-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.0 + bx3114-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.2 + bx3114-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12100.0 + bx3114-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12177 + bx3114-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12181 + bx3114-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12169 + bx3114-UserData[2] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12100.2 + bx3114-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12178 + bx3114-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12167 + bx3114-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.1 + bx3114-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12101.0 + bx3114-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12184 + bx3114-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.2 + bx3114-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12174 + bx3114-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12176 + bx3114-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12100.1 + bx3114-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12163 + bx3114-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12100.3 + bx3114-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.3 + bx3114-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12182 + bx3114-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12182 + bx3114-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.7 + bx3114-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12183 + bx3114-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12175 + bx3114-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.6 + bx3114-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12169 + bx3114-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12165 + bx3114-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.4 + bx3114-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12104.1 + bx3114-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12101 + bx3114-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.4 + bx3114-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q12102.0 + bx3114-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12167 + bx3114-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12175 + bx3114-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I12103.3 + bx3114-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12178 + bx3114-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12177 + bx3114-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3120.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3120.xml new file mode 100644 index 0000000..b3aa5a6 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3120.xml @@ -0,0 +1,2057 @@ + + + + + + bx3120 + + + + + Bool + %Q13003.2 + bx3120-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13081 + bx3120-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13004.4 + bx3120-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13086 + bx3120-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13083 + bx3120-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13080 + bx3120-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13003.3 + bx3120-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13004.7 + bx3120-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13003.6 + bx3120-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13075 + bx3120-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13000.0 + bx3120-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13003.4 + bx3120-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13065 + bx3120-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13003.0 + bx3120-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13001.1 + bx3120-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13001.0 + bx3120-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13079 + bx3120-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13085 + bx3120-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13079 + bx3120-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13003.1 + bx3120-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13078 + bx3120-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13003.7 + bx3120-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13067 + bx3120-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13071 + bx3120-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13004.1 + bx3120-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13076 + bx3120-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13001 + bx3120-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13082 + bx3120-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13082 + bx3120-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13072 + bx3120-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13069 + bx3120-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13073 + bx3120-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13074 + bx3120-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13084 + bx3120-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13077 + bx3120-InspectionResults[6] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13003.7 + bx3120-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13000.0 + bx3120-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13081 + bx3120-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13080 + bx3120-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13063 + bx3120-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13073 + bx3120-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13004.3 + bx3120-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13000.2 + bx3120-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13003.1 + bx3120-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13004.2 + bx3120-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13003.2 + bx3120-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13068 + bx3120-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13075 + bx3120-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13077 + bx3120-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13070 + bx3120-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13076 + bx3120-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13000.3 + bx3120-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13004.0 + bx3120-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13071 + bx3120-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13069 + bx3120-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13063 + bx3120-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13000.1 + bx3120-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13074 + bx3120-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13003.0 + bx3120-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13004.6 + bx3120-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13072 + bx3120-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13003.3 + bx3120-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13078 + bx3120-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13000.1 + bx3120-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13065 + bx3120-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13067 + bx3120-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3121.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3121.xml new file mode 100644 index 0000000..1f9ac5b --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3121.xml @@ -0,0 +1,2057 @@ + + + + + + bx3121 + + + + + Bool + %Q13153.0 + bx3121-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13221 + bx3121-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.6 + bx3121-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13231 + bx3121-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13150.3 + bx3121-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.0 + bx3121-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13227 + bx3121-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13213 + bx3121-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13150.0 + bx3121-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13220 + bx3121-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13232 + bx3121-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13235 + bx3121-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13230 + bx3121-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13151.0 + bx3121-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13226 + bx3121-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13153.3 + bx3121-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13222 + bx3121-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13225 + bx3121-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13229 + bx3121-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.0 + bx3121-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13215 + bx3121-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13150.1 + bx3121-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.1 + bx3121-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13236 + bx3121-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13215 + bx3121-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.2 + bx3121-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13234 + bx3121-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13224 + bx3121-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13228 + bx3121-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13221 + bx3121-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.7 + bx3121-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13231 + bx3121-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13226 + bx3121-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13151 + bx3121-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13224 + bx3121-InspectionResults[3] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.3 + bx3121-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.3 + bx3121-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.4 + bx3121-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13223 + bx3121-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13153.6 + bx3121-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13223 + bx3121-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13222 + bx3121-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13213 + bx3121-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13150.0 + bx3121-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13153.1 + bx3121-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13217 + bx3121-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13154.2 + bx3121-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13227 + bx3121-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13228 + bx3121-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13150.2 + bx3121-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13153.7 + bx3121-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13225 + bx3121-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13218 + bx3121-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13151.1 + bx3121-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13219 + bx3121-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13219 + bx3121-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13153.4 + bx3121-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13230 + bx3121-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13153.2 + bx3121-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13233 + bx3121-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.7 + bx3121-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13150.1 + bx3121-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13153.1 + bx3121-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13217 + bx3121-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13229 + bx3121-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13232 + bx3121-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3122.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3122.xml new file mode 100644 index 0000000..7d99bb8 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3122.xml @@ -0,0 +1,2057 @@ + + + + + + bx3122 + + + + + Byte + %IB13376 + bx3122-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13367 + bx3122-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13371 + bx3122-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13386 + bx3122-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13301 + bx3122-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13300.0 + bx3122-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13375 + bx3122-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.3 + bx3122-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13374 + bx3122-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.2 + bx3122-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.2 + bx3122-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.4 + bx3122-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13380 + bx3122-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.6 + bx3122-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13363 + bx3122-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13381 + bx3122-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13301.0 + bx3122-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.0 + bx3122-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.4 + bx3122-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.1 + bx3122-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.3 + bx3122-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13300.3 + bx3122-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13369 + bx3122-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.0 + bx3122-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13376 + bx3122-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13300.1 + bx3122-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.0 + bx3122-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13377 + bx3122-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13363 + bx3122-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13379 + bx3122-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13300.1 + bx3122-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.7 + bx3122-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13367 + bx3122-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.3 + bx3122-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13303.7 + bx3122-General Fault + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13372 + bx3122-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13378 + bx3122-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.6 + bx3122-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13368 + bx3122-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13382 + bx3122-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13382 + bx3122-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13374 + bx3122-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.2 + bx3122-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13300.2 + bx3122-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13377 + bx3122-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13383 + bx3122-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.1 + bx3122-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13300.0 + bx3122-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13375 + bx3122-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13369 + bx3122-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13365 + bx3122-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13301.1 + bx3122-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13373 + bx3122-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13373 + bx3122-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13379 + bx3122-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13378 + bx3122-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13381 + bx3122-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13384 + bx3122-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13302.7 + bx3122-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13380 + bx3122-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13372 + bx3122-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13385 + bx3122-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13304.1 + bx3122-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13370 + bx3122-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13365 + bx3122-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13371 + bx3122-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3123.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3123.xml new file mode 100644 index 0000000..8e17891 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3123.xml @@ -0,0 +1,2057 @@ + + + + + + bx3123 + + + + + Word + %IW13513 + bx3123-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.7 + bx3123-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13532 + bx3123-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.1 + bx3123-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13521 + bx3123-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.0 + bx3123-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13450.1 + bx3123-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.7 + bx3123-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13451.1 + bx3123-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13527 + bx3123-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.2 + bx3123-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13450.1 + bx3123-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.0 + bx3123-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13530 + bx3123-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13524 + bx3123-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13536 + bx3123-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.1 + bx3123-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13530 + bx3123-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13529 + bx3123-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13522 + bx3123-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.6 + bx3123-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13518 + bx3123-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13531 + bx3123-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13525 + bx3123-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13515 + bx3123-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13450.3 + bx3123-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13451.0 + bx3123-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13450.2 + bx3123-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13517 + bx3123-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13450.0 + bx3123-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13535 + bx3123-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13528 + bx3123-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.3 + bx3123-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13522 + bx3123-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13519 + bx3123-UserData[2] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13529 + bx3123-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.4 + bx3123-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.1 + bx3123-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13526 + bx3123-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.3 + bx3123-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13534 + bx3123-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13528 + bx3123-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13532 + bx3123-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13525 + bx3123-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.3 + bx3123-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13531 + bx3123-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13515 + bx3123-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.2 + bx3123-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13517 + bx3123-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.7 + bx3123-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13451 + bx3123-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13521 + bx3123-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13520 + bx3123-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13523 + bx3123-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.4 + bx3123-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13450.0 + bx3123-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13519 + bx3123-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13527 + bx3123-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13533 + bx3123-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13524 + bx3123-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13513 + bx3123-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13526 + bx3123-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13452.6 + bx3123-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13523 + bx3123-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13454.0 + bx3123-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13453.2 + bx3123-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3124.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3124.xml new file mode 100644 index 0000000..70293d7 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3124.xml @@ -0,0 +1,2057 @@ + + + + + + bx3124 + + + + + Bool + %Q13600.1 + bx3124-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13601 + bx3124-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.1 + bx3124-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.2 + bx3124-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13600.3 + bx3124-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.2 + bx3124-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13676 + bx3124-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.3 + bx3124-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13663 + bx3124-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13600.2 + bx3124-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13679 + bx3124-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13684 + bx3124-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13681 + bx3124-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13671 + bx3124-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13677 + bx3124-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13685 + bx3124-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13673 + bx3124-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13675 + bx3124-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.4 + bx3124-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13686 + bx3124-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13670 + bx3124-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.6 + bx3124-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.1 + bx3124-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.3 + bx3124-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13680 + bx3124-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13679 + bx3124-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13600.0 + bx3124-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13667 + bx3124-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13667 + bx3124-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13671 + bx3124-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.7 + bx3124-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13672 + bx3124-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.0 + bx3124-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13682 + bx3124-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.3 + bx3124-Results Available + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13680 + bx3124-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13600.1 + bx3124-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13601.0 + bx3124-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13674 + bx3124-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13674 + bx3124-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13665 + bx3124-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13669 + bx3124-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.6 + bx3124-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13683 + bx3124-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.7 + bx3124-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13673 + bx3124-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13681 + bx3124-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.7 + bx3124-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13601.1 + bx3124-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13677 + bx3124-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13678 + bx3124-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13669 + bx3124-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13676 + bx3124-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.0 + bx3124-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13604.0 + bx3124-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.2 + bx3124-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13668 + bx3124-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13663 + bx3124-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13672 + bx3124-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13678 + bx3124-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13682 + bx3124-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13603.1 + bx3124-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13665 + bx3124-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13675 + bx3124-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13600.0 + bx3124-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13602.4 + bx3124-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3125.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3125.xml new file mode 100644 index 0000000..f447ad4 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3125.xml @@ -0,0 +1,2057 @@ + + + + + + bx3125 + + + + + Bool + %Q13750.0 + bx3125-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13815 + bx3125-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13829 + bx3125-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13835 + bx3125-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13819 + bx3125-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.3 + bx3125-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13825 + bx3125-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13750.3 + bx3125-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.2 + bx3125-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13826 + bx3125-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13821 + bx3125-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13825 + bx3125-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.1 + bx3125-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13831 + bx3125-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.1 + bx3125-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13817 + bx3125-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13750.2 + bx3125-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.7 + bx3125-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13829 + bx3125-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13828 + bx3125-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13751.0 + bx3125-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13822 + bx3125-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13836 + bx3125-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.0 + bx3125-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.0 + bx3125-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.3 + bx3125-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13826 + bx3125-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13830 + bx3125-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13832 + bx3125-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13750.1 + bx3125-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13827 + bx3125-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13820 + bx3125-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.2 + bx3125-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.7 + bx3125-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13751.1 + bx3125-ResultsAck + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13813 + bx3125-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13815 + bx3125-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.6 + bx3125-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.4 + bx3125-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.6 + bx3125-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13822 + bx3125-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.7 + bx3125-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13828 + bx3125-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13832 + bx3125-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13818 + bx3125-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.4 + bx3125-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.2 + bx3125-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13823 + bx3125-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13834 + bx3125-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13830 + bx3125-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13819 + bx3125-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13750.1 + bx3125-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13831 + bx3125-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13751 + bx3125-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13824 + bx3125-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13824 + bx3125-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13827 + bx3125-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13833 + bx3125-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13813 + bx3125-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13821 + bx3125-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13817 + bx3125-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13823 + bx3125-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13752.3 + bx3125-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13753.0 + bx3125-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13750.0 + bx3125-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13754.1 + bx3125-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3126.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3126.xml new file mode 100644 index 0000000..99dfc0d --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3126.xml @@ -0,0 +1,2057 @@ + + + + + + bx3126 + + + + + Bool + %I13904.4 + bx3126-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13982 + bx3126-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13983 + bx3126-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13974 + bx3126-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.1 + bx3126-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13963 + bx3126-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13900.0 + bx3126-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13900.2 + bx3126-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13986 + bx3126-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.0 + bx3126-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13978 + bx3126-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13985 + bx3126-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13979 + bx3126-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13977 + bx3126-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13973 + bx3126-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13982 + bx3126-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13972 + bx3126-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13968 + bx3126-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13972 + bx3126-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13975 + bx3126-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13976 + bx3126-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13967 + bx3126-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13980 + bx3126-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.6 + bx3126-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13901.0 + bx3126-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13981 + bx3126-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13901 + bx3126-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13969 + bx3126-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13900.1 + bx3126-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.7 + bx3126-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13965 + bx3126-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13971 + bx3126-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13975 + bx3126-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13974 + bx3126-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13967 + bx3126-Result Extended + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13969 + bx3126-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13971 + bx3126-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.2 + bx3126-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13900.0 + bx3126-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13984 + bx3126-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13900.3 + bx3126-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13904.3 + bx3126-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13981 + bx3126-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13901.1 + bx3126-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW13965 + bx3126-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13980 + bx3126-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13977 + bx3126-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13979 + bx3126-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW13963 + bx3126-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13976 + bx3126-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13900.1 + bx3126-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13973 + bx3126-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB13970 + bx3126-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB13978 + bx3126-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.4 + bx3126-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.2 + bx3126-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.1 + bx3126-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.1 + bx3126-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.7 + bx3126-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.0 + bx3126-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.7 + bx3126-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.3 + bx3126-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.3 + bx3126-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q13902.6 + bx3126-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.2 + bx3126-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I13903.0 + bx3126-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3127.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3127.xml new file mode 100644 index 0000000..a435cb8 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3127.xml @@ -0,0 +1,2057 @@ + + + + + + bx3127 + + + + + Bool + %I14053.2 + bx3127-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14130 + bx3127-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.4 + bx3127-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14127 + bx3127-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14133 + bx3127-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14050.0 + bx3127-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14127 + bx3127-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14124 + bx3127-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.2 + bx3127-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14129 + bx3127-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14132 + bx3127-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14129 + bx3127-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.2 + bx3127-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14136 + bx3127-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14117 + bx3127-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.6 + bx3127-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.0 + bx3127-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.3 + bx3127-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14128 + bx3127-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.4 + bx3127-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.3 + bx3127-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14115 + bx3127-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.3 + bx3127-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.0 + bx3127-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14121 + bx3127-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14123 + bx3127-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14123 + bx3127-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14132 + bx3127-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.0 + bx3127-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14131 + bx3127-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.7 + bx3127-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14053.1 + bx3127-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14125 + bx3127-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14050.3 + bx3127-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14130 + bx3127-InspectionResults[9] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14122 + bx3127-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14113 + bx3127-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14051.0 + bx3127-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14051 + bx3127-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.1 + bx3127-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14134 + bx3127-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14050.0 + bx3127-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14050.2 + bx3127-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14119 + bx3127-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14131 + bx3127-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14118 + bx3127-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14115 + bx3127-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14119 + bx3127-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14124 + bx3127-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14050.1 + bx3127-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14126 + bx3127-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14125 + bx3127-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14051.1 + bx3127-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.7 + bx3127-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14120 + bx3127-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14050.1 + bx3127-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.6 + bx3127-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14126 + bx3127-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14135 + bx3127-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14128 + bx3127-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14113 + bx3127-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14117 + bx3127-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14054.7 + bx3127-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14052.1 + bx3127-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14121 + bx3127-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14122 + bx3127-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3128.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3128.xml new file mode 100644 index 0000000..34eaf70 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3128.xml @@ -0,0 +1,2057 @@ + + + + + + bx3128 + + + + + Bool + %I14204.7 + bx3128-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14282 + bx3128-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14275 + bx3128-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14276 + bx3128-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14285 + bx3128-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.0 + bx3128-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14265 + bx3128-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14279 + bx3128-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14267 + bx3128-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14277 + bx3128-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14273 + bx3128-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14201 + bx3128-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.1 + bx3128-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14268 + bx3128-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14201.1 + bx3128-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14200.1 + bx3128-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14272 + bx3128-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.1 + bx3128-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14276 + bx3128-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14265 + bx3128-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.6 + bx3128-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14281 + bx3128-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14286 + bx3128-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.2 + bx3128-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14200.0 + bx3128-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14269 + bx3128-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14200.0 + bx3128-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14283 + bx3128-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14277 + bx3128-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14278 + bx3128-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14281 + bx3128-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14284 + bx3128-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14200.3 + bx3128-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14263 + bx3128-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.0 + bx3128-Decoding + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.4 + bx3128-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14274 + bx3128-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14274 + bx3128-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14271 + bx3128-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14263 + bx3128-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.7 + bx3128-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14278 + bx3128-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14275 + bx3128-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14201.0 + bx3128-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.1 + bx3128-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14280 + bx3128-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.4 + bx3128-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14202.3 + bx3128-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14272 + bx3128-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.2 + bx3128-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14273 + bx3128-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14282 + bx3128-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.3 + bx3128-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.0 + bx3128-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.6 + bx3128-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14200.1 + bx3128-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14280 + bx3128-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14279 + bx3128-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.2 + bx3128-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14203.7 + bx3128-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14204.3 + bx3128-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14200.2 + bx3128-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14271 + bx3128-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14267 + bx3128-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14269 + bx3128-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14270 + bx3128-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3129.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3129.xml new file mode 100644 index 0000000..4bea27a --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3129.xml @@ -0,0 +1,2057 @@ + + + + + + bx3129 + + + + + Byte + %IB14422 + bx3129-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.2 + bx3129-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14351.0 + bx3129-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14426 + bx3129-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14431 + bx3129-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14433 + bx3129-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14415 + bx3129-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14432 + bx3129-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14350.3 + bx3129-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14429 + bx3129-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14426 + bx3129-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.1 + bx3129-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14427 + bx3129-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14431 + bx3129-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14436 + bx3129-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.6 + bx3129-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.6 + bx3129-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14415 + bx3129-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14427 + bx3129-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.4 + bx3129-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14425 + bx3129-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14419 + bx3129-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14421 + bx3129-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14429 + bx3129-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14417 + bx3129-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14424 + bx3129-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.1 + bx3129-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14413 + bx3129-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14423 + bx3129-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.2 + bx3129-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14434 + bx3129-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14430 + bx3129-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14430 + bx3129-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.7 + bx3129-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.7 + bx3129-Set Match String Ack + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14351.1 + bx3129-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.3 + bx3129-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.3 + bx3129-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14350.0 + bx3129-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14424 + bx3129-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.2 + bx3129-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14428 + bx3129-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14417 + bx3129-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14350.0 + bx3129-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.4 + bx3129-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14350.1 + bx3129-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14421 + bx3129-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14418 + bx3129-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14351 + bx3129-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14420 + bx3129-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.1 + bx3129-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14413 + bx3129-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.0 + bx3129-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14353.0 + bx3129-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14354.3 + bx3129-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14350.2 + bx3129-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14350.1 + bx3129-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14432 + bx3129-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14419 + bx3129-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14425 + bx3129-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.0 + bx3129-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14422 + bx3129-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14423 + bx3129-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14428 + bx3129-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14435 + bx3129-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14352.7 + bx3129-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3131.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3131.xml new file mode 100644 index 0000000..03e19d5 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3131.xml @@ -0,0 +1,2057 @@ + + + + + + bx3131 + + + + + Bool + %Q14650.1 + bx3131-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.6 + bx3131-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.7 + bx3131-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.1 + bx3131-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.6 + bx3131-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14735 + bx3131-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14721 + bx3131-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14736 + bx3131-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.2 + bx3131-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14734 + bx3131-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14723 + bx3131-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14720 + bx3131-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.2 + bx3131-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14727 + bx3131-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14732 + bx3131-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14651.0 + bx3131-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14729 + bx3131-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14725 + bx3131-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.1 + bx3131-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14729 + bx3131-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14724 + bx3131-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14717 + bx3131-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.4 + bx3131-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14732 + bx3131-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14713 + bx3131-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14651.1 + bx3131-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14723 + bx3131-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14730 + bx3131-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.3 + bx3131-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14650.1 + bx3131-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14719 + bx3131-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14713 + bx3131-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14726 + bx3131-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14718 + bx3131-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14724 + bx3131-InspectionResults[3] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.7 + bx3131-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14725 + bx3131-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14731 + bx3131-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14651 + bx3131-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.2 + bx3131-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14721 + bx3131-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14654.0 + bx3131-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.3 + bx3131-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14722 + bx3131-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14650.0 + bx3131-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14715 + bx3131-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.3 + bx3131-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14728 + bx3131-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14733 + bx3131-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14728 + bx3131-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14727 + bx3131-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.7 + bx3131-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14726 + bx3131-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14650.3 + bx3131-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14715 + bx3131-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.0 + bx3131-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14731 + bx3131-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14717 + bx3131-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14730 + bx3131-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14653.0 + bx3131-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14722 + bx3131-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14650.2 + bx3131-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14650.0 + bx3131-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14719 + bx3131-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.4 + bx3131-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14652.1 + bx3131-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3132.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3132.xml new file mode 100644 index 0000000..1239288 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3132.xml @@ -0,0 +1,2057 @@ + + + + + + bx3132 + + + + + Bool + %I14800.2 + bx3132-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14886 + bx3132-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.3 + bx3132-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14873 + bx3132-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.6 + bx3132-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14801 + bx3132-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14876 + bx3132-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14875 + bx3132-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14878 + bx3132-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14874 + bx3132-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14800.1 + bx3132-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14877 + bx3132-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14877 + bx3132-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14868 + bx3132-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14871 + bx3132-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14882 + bx3132-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14800.1 + bx3132-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.0 + bx3132-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14876 + bx3132-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14881 + bx3132-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14800.0 + bx3132-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14873 + bx3132-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14880 + bx3132-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14800.0 + bx3132-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14882 + bx3132-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14863 + bx3132-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14872 + bx3132-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.7 + bx3132-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.1 + bx3132-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14801.0 + bx3132-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.6 + bx3132-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.3 + bx3132-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.2 + bx3132-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.4 + bx3132-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14883 + bx3132-InspectionResults[12] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14867 + bx3132-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14879 + bx3132-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14879 + bx3132-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14863 + bx3132-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.4 + bx3132-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.1 + bx3132-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.1 + bx3132-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.7 + bx3132-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14884 + bx3132-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW14865 + bx3132-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14875 + bx3132-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14869 + bx3132-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14800.3 + bx3132-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14872 + bx3132-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14880 + bx3132-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.2 + bx3132-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14878 + bx3132-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.7 + bx3132-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14865 + bx3132-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14804.3 + bx3132-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14869 + bx3132-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14867 + bx3132-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14870 + bx3132-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.2 + bx3132-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14801.1 + bx3132-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14802.0 + bx3132-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14803.0 + bx3132-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB14874 + bx3132-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14881 + bx3132-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14871 + bx3132-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB14885 + bx3132-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3133.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3133.xml new file mode 100644 index 0000000..e9add72 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3133.xml @@ -0,0 +1,2057 @@ + + + + + + bx3133 + + + + + Bool + %I14950.0 + bx3133-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14953.2 + bx3133-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14951.1 + bx3133-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15023 + bx3133-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.1 + bx3133-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15026 + bx3133-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15023 + bx3133-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15026 + bx3133-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.3 + bx3133-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15025 + bx3133-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15015 + bx3133-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14953.4 + bx3133-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15019 + bx3133-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14953.6 + bx3133-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.2 + bx3133-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14950.1 + bx3133-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15030 + bx3133-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14953.0 + bx3133-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15036 + bx3133-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14953.7 + bx3133-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15024 + bx3133-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14950.1 + bx3133-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15031 + bx3133-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15015 + bx3133-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15013 + bx3133-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15017 + bx3133-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15013 + bx3133-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15021 + bx3133-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14953.1 + bx3133-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14950.0 + bx3133-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15033 + bx3133-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15025 + bx3133-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15029 + bx3133-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15020 + bx3133-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15027 + bx3133-InspectionResults[6] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15032 + bx3133-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15028 + bx3133-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15022 + bx3133-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14950.2 + bx3133-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14951.0 + bx3133-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q14953.3 + bx3133-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15028 + bx3133-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.6 + bx3133-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15017 + bx3133-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15029 + bx3133-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15018 + bx3133-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15030 + bx3133-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.7 + bx3133-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15034 + bx3133-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15027 + bx3133-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15031 + bx3133-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW14951 + bx3133-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15035 + bx3133-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.4 + bx3133-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14950.3 + bx3133-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15021 + bx3133-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14954.0 + bx3133-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15022 + bx3133-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15019 + bx3133-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15024 + bx3133-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15032 + bx3133-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.3 + bx3133-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.2 + bx3133-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.7 + bx3133-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.0 + bx3133-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I14953.1 + bx3133-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3134.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3134.xml new file mode 100644 index 0000000..adda689 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3134.xml @@ -0,0 +1,2057 @@ + + + + + + bx3134 + + + + + Bool + %I15104.0 + bx3134-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15173 + bx3134-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15180 + bx3134-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15182 + bx3134-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15177 + bx3134-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15101.1 + bx3134-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.3 + bx3134-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15170 + bx3134-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15186 + bx3134-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15167 + bx3134-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15100.0 + bx3134-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15165 + bx3134-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.0 + bx3134-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15169 + bx3134-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.7 + bx3134-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15169 + bx3134-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15167 + bx3134-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15101 + bx3134-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15181 + bx3134-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15174 + bx3134-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.3 + bx3134-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15100.1 + bx3134-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15181 + bx3134-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.3 + bx3134-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15100.1 + bx3134-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15178 + bx3134-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.1 + bx3134-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15163 + bx3134-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15179 + bx3134-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15176 + bx3134-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15180 + bx3134-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15185 + bx3134-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.2 + bx3134-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15172 + bx3134-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15100.0 + bx3134-TriggerEnable + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15173 + bx3134-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.2 + bx3134-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15168 + bx3134-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15175 + bx3134-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.7 + bx3134-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15171 + bx3134-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15172 + bx3134-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15100.3 + bx3134-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15100.2 + bx3134-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15178 + bx3134-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.1 + bx3134-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15184 + bx3134-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15179 + bx3134-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.6 + bx3134-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15163 + bx3134-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15101.0 + bx3134-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.4 + bx3134-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.4 + bx3134-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15103.0 + bx3134-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15171 + bx3134-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15165 + bx3134-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15175 + bx3134-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15182 + bx3134-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15177 + bx3134-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.1 + bx3134-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15102.7 + bx3134-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15174 + bx3134-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.6 + bx3134-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15176 + bx3134-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15104.2 + bx3134-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15183 + bx3134-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3135.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3135.xml new file mode 100644 index 0000000..0fd6499 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3135.xml @@ -0,0 +1,2057 @@ + + + + + + bx3135 + + + + + Byte + %IB15329 + bx3135-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15332 + bx3135-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15325 + bx3135-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15334 + bx3135-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.1 + bx3135-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.6 + bx3135-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.7 + bx3135-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15331 + bx3135-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15324 + bx3135-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15250.3 + bx3135-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15326 + bx3135-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15325 + bx3135-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15250.0 + bx3135-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15323 + bx3135-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15313 + bx3135-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15251.1 + bx3135-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15322 + bx3135-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15321 + bx3135-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15330 + bx3135-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15324 + bx3135-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15313 + bx3135-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15317 + bx3135-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15327 + bx3135-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.3 + bx3135-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.1 + bx3135-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15335 + bx3135-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.4 + bx3135-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15250.2 + bx3135-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.0 + bx3135-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15251 + bx3135-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15315 + bx3135-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.6 + bx3135-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15326 + bx3135-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.2 + bx3135-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.3 + bx3135-Train Brightness Ack + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15319 + bx3135-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15328 + bx3135-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.2 + bx3135-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.7 + bx3135-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.3 + bx3135-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.0 + bx3135-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15332 + bx3135-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15328 + bx3135-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15322 + bx3135-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15336 + bx3135-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15327 + bx3135-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15251.0 + bx3135-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15320 + bx3135-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15318 + bx3135-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15333 + bx3135-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.2 + bx3135-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15250.1 + bx3135-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15319 + bx3135-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15315 + bx3135-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15252.0 + bx3135-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15330 + bx3135-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.4 + bx3135-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15253.1 + bx3135-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15317 + bx3135-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15250.1 + bx3135-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15254.7 + bx3135-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15250.0 + bx3135-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15321 + bx3135-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15323 + bx3135-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15331 + bx3135-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15329 + bx3135-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3136.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3136.xml new file mode 100644 index 0000000..f76e4b0 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3136.xml @@ -0,0 +1,2057 @@ + + + + + + bx3136 + + + + + Bool + %I15404.6 + bx3136-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.2 + bx3136-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15486 + bx3136-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.7 + bx3136-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.1 + bx3136-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15467 + bx3136-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15400.0 + bx3136-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15401.0 + bx3136-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15474 + bx3136-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15463 + bx3136-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15400.1 + bx3136-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15479 + bx3136-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15467 + bx3136-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15481 + bx3136-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15485 + bx3136-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15469 + bx3136-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15471 + bx3136-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15463 + bx3136-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15475 + bx3136-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15483 + bx3136-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15473 + bx3136-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15473 + bx3136-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.3 + bx3136-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15475 + bx3136-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15400.2 + bx3136-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.4 + bx3136-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.0 + bx3136-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15465 + bx3136-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15471 + bx3136-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15470 + bx3136-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15482 + bx3136-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15476 + bx3136-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15477 + bx3136-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.6 + bx3136-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15480 + bx3136-InspectionResults[9] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15476 + bx3136-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15477 + bx3136-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15472 + bx3136-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15400.0 + bx3136-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15478 + bx3136-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.2 + bx3136-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15468 + bx3136-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15481 + bx3136-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15402.1 + bx3136-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.4 + bx3136-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15400.3 + bx3136-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15472 + bx3136-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15482 + bx3136-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15401 + bx3136-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15484 + bx3136-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.0 + bx3136-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15401.1 + bx3136-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15469 + bx3136-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15400.1 + bx3136-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15479 + bx3136-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.3 + bx3136-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15474 + bx3136-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15465 + bx3136-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15404.7 + bx3136-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15478 + bx3136-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15480 + bx3136-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.2 + bx3136-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.0 + bx3136-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.3 + bx3136-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.7 + bx3136-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15403.1 + bx3136-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3137.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3137.xml new file mode 100644 index 0000000..b9aa91d --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3137.xml @@ -0,0 +1,2057 @@ + + + + + + bx3137 + + + + + Word + %IW15615 + bx3137-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15617 + bx3137-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.1 + bx3137-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15629 + bx3137-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.2 + bx3137-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.6 + bx3137-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15632 + bx3137-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15627 + bx3137-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15629 + bx3137-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15622 + bx3137-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.0 + bx3137-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15631 + bx3137-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.7 + bx3137-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15623 + bx3137-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15615 + bx3137-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15625 + bx3137-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15550.0 + bx3137-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15619 + bx3137-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15626 + bx3137-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.3 + bx3137-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.4 + bx3137-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.1 + bx3137-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.3 + bx3137-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15621 + bx3137-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15628 + bx3137-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15631 + bx3137-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15551 + bx3137-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15550.3 + bx3137-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15617 + bx3137-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15623 + bx3137-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.4 + bx3137-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15628 + bx3137-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15630 + bx3137-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15626 + bx3137-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15627 + bx3137-InspectionResults[6] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15622 + bx3137-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.6 + bx3137-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15635 + bx3137-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.0 + bx3137-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15618 + bx3137-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15550.1 + bx3137-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.2 + bx3137-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15625 + bx3137-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15624 + bx3137-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.7 + bx3137-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15550.0 + bx3137-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15620 + bx3137-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15554.2 + bx3137-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.3 + bx3137-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15624 + bx3137-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15613 + bx3137-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15634 + bx3137-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15613 + bx3137-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15630 + bx3137-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15633 + bx3137-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15632 + bx3137-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15619 + bx3137-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15636 + bx3137-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15551.0 + bx3137-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.7 + bx3137-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15552.0 + bx3137-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15550.2 + bx3137-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15553.1 + bx3137-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15621 + bx3137-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15550.1 + bx3137-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15551.1 + bx3137-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3138.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3138.xml new file mode 100644 index 0000000..0b8ab85 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3138.xml @@ -0,0 +1,2057 @@ + + + + + + bx3138 + + + + + Bool + %I15700.3 + bx3138-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15778 + bx3138-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15784 + bx3138-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15771 + bx3138-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15775 + bx3138-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.3 + bx3138-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15771 + bx3138-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15700.2 + bx3138-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15700.0 + bx3138-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.0 + bx3138-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15777 + bx3138-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15700.1 + bx3138-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15775 + bx3138-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15767 + bx3138-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15780 + bx3138-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.6 + bx3138-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15778 + bx3138-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.3 + bx3138-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15783 + bx3138-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15773 + bx3138-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15774 + bx3138-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15777 + bx3138-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15774 + bx3138-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15779 + bx3138-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15779 + bx3138-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.0 + bx3138-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.1 + bx3138-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15769 + bx3138-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15763 + bx3138-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.1 + bx3138-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15786 + bx3138-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15701.0 + bx3138-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.2 + bx3138-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.0 + bx3138-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15782 + bx3138-InspectionResults[11] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.4 + bx3138-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15772 + bx3138-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15700.0 + bx3138-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.3 + bx3138-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15781 + bx3138-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15701 + bx3138-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.4 + bx3138-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15772 + bx3138-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15780 + bx3138-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15782 + bx3138-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15765 + bx3138-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.7 + bx3138-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15781 + bx3138-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15776 + bx3138-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15773 + bx3138-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.2 + bx3138-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15770 + bx3138-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15767 + bx3138-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.7 + bx3138-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15702.6 + bx3138-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15769 + bx3138-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15703.1 + bx3138-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15763 + bx3138-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15701.1 + bx3138-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15776 + bx3138-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15765 + bx3138-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.7 + bx3138-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15785 + bx3138-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15700.1 + bx3138-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15768 + bx3138-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15704.2 + bx3138-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3139.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3139.xml new file mode 100644 index 0000000..6413937 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3139.xml @@ -0,0 +1,2057 @@ + + + + + + bx3139 + + + + + Bool + %I15854.7 + bx3139-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15853.3 + bx3139-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15872 + bx3139-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15850.1 + bx3139-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15874 + bx3139-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15866 + bx3139-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15852.3 + bx3139-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15852.0 + bx3139-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15867 + bx3139-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15857 + bx3139-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15871 + bx3139-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15860 + bx3139-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15858 + bx3139-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15872 + bx3139-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15859 + bx3139-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15876 + bx3139-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15853.1 + bx3139-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15865 + bx3139-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15870 + bx3139-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15852.1 + bx3139-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15867 + bx3139-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15862 + bx3139-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15850.2 + bx3139-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15854.6 + bx3139-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15854.1 + bx3139-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15852.2 + bx3139-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15859 + bx3139-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15864 + bx3139-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15857 + bx3139-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15854.2 + bx3139-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15864 + bx3139-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15869 + bx3139-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15863 + bx3139-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15853 + bx3139-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15853 + bx3139-UserData Option + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15862 + bx3139-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15853.7 + bx3139-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15871 + bx3139-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15875 + bx3139-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15851.0 + bx3139-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15863 + bx3139-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15854.0 + bx3139-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15854.3 + bx3139-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15850.0 + bx3139-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15853.0 + bx3139-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15851 + bx3139-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15852.6 + bx3139-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15853.2 + bx3139-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15852.4 + bx3139-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15861 + bx3139-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15870 + bx3139-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15850.1 + bx3139-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15861 + bx3139-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15854.4 + bx3139-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15868 + bx3139-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15865 + bx3139-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15869 + bx3139-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15852.7 + bx3139-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW15855 + bx3139-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15850.0 + bx3139-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15868 + bx3139-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q15851.1 + bx3139-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I15850.3 + bx3139-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB15873 + bx3139-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW15855 + bx3139-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB15866 + bx3139-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3140.xml b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3140.xml new file mode 100644 index 0000000..395dd74 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Barcode-Leser/bx3140.xml @@ -0,0 +1,2057 @@ + + + + + + bx3140 + + + + + Byte + %QB16070 + bx3140-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16082 + bx3140-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16071 + bx3140-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16083 + bx3140-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16074 + bx3140-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16002.1 + bx3140-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16080 + bx3140-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16003.0 + bx3140-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16074 + bx3140-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16000.3 + bx3140-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16004.7 + bx3140-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16003.7 + bx3140-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16003.3 + bx3140-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16078 + bx3140-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16003.2 + bx3140-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16081 + bx3140-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16072 + bx3140-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16004.0 + bx3140-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16085 + bx3140-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW16065 + bx3140-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16004.6 + bx3140-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16086 + bx3140-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16000.1 + bx3140-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16067 + bx3140-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16073 + bx3140-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16076 + bx3140-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16002.6 + bx3140-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16002.7 + bx3140-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16003.1 + bx3140-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16069 + bx3140-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16075 + bx3140-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16079 + bx3140-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16080 + bx3140-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW16067 + bx3140-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16002.2 + bx3140-Train Focus + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW16063 + bx3140-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16079 + bx3140-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW16069 + bx3140-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16072 + bx3140-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW16001 + bx3140-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16004.3 + bx3140-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16000.0 + bx3140-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16077 + bx3140-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16002.3 + bx3140-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16002.4 + bx3140-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16077 + bx3140-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16000.1 + bx3140-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16078 + bx3140-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16004.4 + bx3140-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16076 + bx3140-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16004.2 + bx3140-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16068 + bx3140-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW16065 + bx3140-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16001.0 + bx3140-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16000.0 + bx3140-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16004.1 + bx3140-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16084 + bx3140-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16075 + bx3140-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16071 + bx3140-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB16081 + bx3140-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16073 + bx3140-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW16063 + bx3140-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16002.0 + bx3140-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I16000.2 + bx3140-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q16001.1 + bx3140-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB16082 + bx3140-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Eingänge.xml b/=A01+UH03-KF00/PLC-Variablen/Eingänge.xml new file mode 100644 index 0000000..efde801 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Eingänge.xml @@ -0,0 +1,2646 @@ + + + + + + Eingänge + + + + + Bool + %I426.3 + BG4263 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2303) + + + + + en-US + + + + + + + + + + Bool + %I444.6 + BG4446 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 4 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I362.4 + BG3624 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2209 Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I352.6 + BG3526 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I352.5 + BG3525 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I445.6 + BG4456 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I377.1 + BG3771 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I445.7 + BG4457 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I314.5 + BG3145 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2109 Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I314.3 + BG3143 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (ILS-CV M2109 Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I440.0 + BG4400 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-K2210) + + + + + en-US + + + + + + + + + + Bool + %I444.7 + BG4447 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 5 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I353.2 + BG3532 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I344.4 + BG3444 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I362.3 + BG3623 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I376.6 + BG3766 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I314.0 + BG3140 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2102) + + + + + en-US + + + + + + + + + + Bool + %I446.0 + BG4460 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I314.2 + BG3142 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2102) + + + + + en-US + + + + + + + + + + Bool + %I377.0 + BG3770 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I434.3 + BG4343 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position + + + + + en-US + + + + + + + + + + Bool + %I372.6 + BG3726 + + + + + + + cs-CZ + + + + + + de-DE + Lichtsensor: Übergabe zwischen Förderbändern + + + + + en-US + + + + + + + + + + Bool + %I352.7 + BG3527 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I343.0 + BG3430 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (M2104) + + + + + en-US + + + + + + + + + + Bool + %I450.2 + BG4502 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I450.6 + BG4506 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I458.0 + BG4580 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I353.0 + BG3530 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I314.4 + BG3144 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I376.5 + BG3765 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I391.4 + BG3914 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Bool + %I434.4 + BG4344 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1309 Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I439.7 + BG4397 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-K2210) + + + + + en-US + + + + + + + + + + Bool + %I353.1 + BG3531 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I376.7 + BG3767 + + + + + + + + de-DE + in Separator 16 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I362.2 + BG3622 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (ILS-CV M2209 Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I434.2 + BG4342 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Bool + %I434.0 + BG4340 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2304) + + + + + en-US + + + + + + + + + + Bool + %I349.2 + BG3492 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I377.2 + BG3772 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I457.6 + BG4576 + + + + + + + cs-CZ + + + + + + de-DE + in Separator vor Schleuse, (KR-2110) + + + + + en-US + + + + + + + + + + Bool + %I456.1 + BG4561 + + + + + + + cs-CZ + + + + + + de-DE + beladekontrolle tro386 + + + + + en-US + + + + + + + + + + Int + cInBG3766 + 766 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4561 + 786 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3765 + 765 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3527 + 757 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3526 + 756 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3532 + 760 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3142 + 748 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2102) + + + + + en-US + + + + + + + + + + Int + cInBG4456 + 781 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4340 + 773 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2304) + + + + + en-US + + + + + + + + + + Int + cInBG3770 + 768 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4400 + 778 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-K2210) + + + + + en-US + + + + + + + + + + Int + cInBG3525 + 755 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4446 + 779 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 4 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3430 + 752 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (M2104) + + + + + en-US + + + + + + + + + + Int + cInBG3772 + 770 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3622 + 761 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (ILS-CV M2209 Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4263 + 772 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2303) + + + + + en-US + + + + + + + + + + Int + cInBG4502 + 784 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG4344 + 776 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M1309 Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4397 + 777 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-K2210) + + + + + en-US + + + + + + + + + + Int + cInBG4343 + 775 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position + + + + + en-US + + + + + + + + + + Int + cInBG3143 + 749 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (ILS-CV M2109 Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4506 + 785 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3531 + 759 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3767 + 767 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3145 + 751 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2109 Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3144 + 750 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4460 + 783 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG3623 + 762 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3492 + 754 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3444 + 753 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3771 + 769 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3140 + 747 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2102) + + + + + en-US + + + + + + + + + + Int + cInBG4447 + 780 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 5 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3914 + 771 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Int + cInBG3624 + 763 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2209 Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4457 + 782 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4342 + 774 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (ILS-CV M1309) + + + + + en-US + + + + + + + + + + Int + cInBG3726 + 764 + + + + + + + cs-CZ + + + + + + de-DE + Lichtsensor: Übergabe zwischen Förderbändern + + + + + en-US + + + + + + + + + + Int + cInBG3530 + 758 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4580 + 788 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG4576 + 787 + + + + + + + cs-CZ + + + + + + de-DE + in Separator vor Schleuse, (KR-2110) + + + + + en-US + + + + + + + + + + Int + cNoSensors + 790 + + + + + + + cs-CZ + + + + + + de-DE + Anzahl Sensoren + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Eingänge_20250526.xml b/=A01+UH03-KF00/PLC-Variablen/Eingänge_20250526.xml new file mode 100644 index 0000000..6e9a4e6 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Eingänge_20250526.xml @@ -0,0 +1,53145 @@ + + + + + + Eingänge_20250526 + + + + + Bool + %I437.2 + BG4372 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I71.2 + SF0712 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3102 + + + + + en-US + + + + + + + + + + Bool + %I47.0 + SF0470 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0304 + + + + + en-US + + + + + + + + + + Bool + %I400.7 + BG4007 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I364.6 + BG3646 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I8.2 + SF0082 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0310 + + + + + en-US + + + + + + + + + + Bool + %I411.7 + BG4117 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I304.6 + BG3046 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I420.7 + BG4207 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I402.5 + BG4025 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2301) + + + + + en-US + + + + + + + + + + Bool + %I343.4 + BG3434 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2109) + + + + + en-US + + + + + + + + + + Bool + %I390.2 + BG3902 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2204) + + + + + en-US + + + + + + + + + + Bool + %I22.7 + BP0227 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter 1 Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I78.4 + SF0784 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3104 + + + + + en-US + + + + + + + + + + Bool + %I303.3 + BG3033 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I424.3 + BG4243 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I361.5 + BG3615 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Bool + %I382.7 + BG3827 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I442.6 + BG4426 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I345.7 + BG3457 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I400.2 + BG4002 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I438.1 + BG4381 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2304) Block 2.3.4 + + + + + en-US + + + + + + + + + + Bool + %I392.2 + BG3922 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (CV M2209) + + + + + en-US + + + + + + + + + + Bool + %I344.2 + BG3442 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Bool + %I345.0 + BG3450 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I387.3 + BG3873 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I324.7 + BG3247 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Bool + %I441.7 + BG4417 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I360.0 + BG3600 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I441.4 + BG4414 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I0.7 + DI0007 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC032 + + + + + en-US + + + + + + + + + + Bool + %I315.6 + BG3156 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I384.7 + BG3847 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Bool + %I409.3 + BG4093 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Bool + %I417.1 + BG4171 + + + + + + + + de-DE + in Separator 2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I369.5 + BG3695 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I412.7 + BG4127 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I20.0 + FC0200 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0200 (KR-M2203) + + + + + en-US + + + + + + + + + + Bool + %I310.4 + BG3104 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I437.0 + BG4370 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I454.4 + BG4544 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Bool + %I16.5 + DI0165 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC165) + + + + + en-US + + + + + + + + + + Bool + %I378.6 + BG3786 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2203) + + + + + en-US + + + + + + + + + + Bool + %I313.7 + BG3137 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I415.1 + BG4151 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2302) + + + + + en-US + + + + + + + + + + Bool + %I390.7 + BG3907 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2208) + + + + + en-US + + + + + + + + + + Bool + %I450.5 + BG4505 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I402.4 + BG4024 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %I360.2 + BG3602 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I444.4 + BG4444 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-K2110) + + + + + en-US + + + + + + + + + + Bool + %I6.4 + FC0064 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0064 (CV-M2205) + + + + + en-US + + + + + + + + + + Bool + %I432.5 + BG4325 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2307 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I365.0 + BG3650 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I301.2 + BG3012 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I316.1 + BG3161 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I346.4 + BG3464 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I445.1 + BG4451 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Bool + %I333.6 + BG3336 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I47.1 + SF0471 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0309 + + + + + en-US + + + + + + + + + + Bool + %I1.3 + DI0013 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Hauptschütze aktiv + + + + + en-US + + + + + + + + + + Bool + %I5.3 + SF0053 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0330 + + + + + en-US + + + + + + + + + + Bool + %I429.2 + BG4292 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I348.2 + BG3482 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I4.7 + SF0047 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0304 + + + + + en-US + + + + + + + + + + Bool + %I12.6 + SF0126 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3104 + + + + + en-US + + + + + + + + + + Bool + %I315.1 + BG3151 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I462.4 + BG4624 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Bool + %I415.0 + BG4150 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2302) + + + + + en-US + + + + + + + + + + Bool + %I430.1 + BG4301 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I18.5 + SF0185 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3203 + + + + + en-US + + + + + + + + + + Bool + %I430.0 + BG4300 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I358.3 + BG3583 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I317.4 + BG3174 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I433.3 + BG4333 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I465.3 + BG4653 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Bool + %I430.2 + BG4302 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I363.4 + BG3634 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I387.5 + BG3875 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I389.1 + BG3891 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I393.1 + BG3931 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I357.5 + BG3575 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I303.0 + BG3030 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I333.7 + BG3337 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I343.5 + BG3435 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2109) + + + + + en-US + + + + + + + + + + Bool + %I147.4 + SF1474 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0305 + + + + + en-US + + + + + + + + + + Bool + %I300.6 + BG3006 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2105) + + + + + en-US + + + + + + + + + + Bool + %I394.4 + BG3944 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I437.1 + BG4371 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.1 + BG4111 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I465.4 + BG4654 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Bool + %I423.2 + BG4232 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I364.1 + BG3641 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I384.1 + BG3841 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Bool + %I384.4 + BG3844 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Bool + %I437.4 + BG4374 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I384.3 + BG3843 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Bool + %I432.1 + BG4321 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2304) Block 2.3.3 + + + + + en-US + + + + + + + + + + Bool + %I378.3 + BG3783 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %I408.2 + BG4082 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2302 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I463.4 + BG4634 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Bool + %I431.0 + BG4310 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I147.2 + SF1472 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0307 + + + + + en-US + + + + + + + + + + Bool + %I412.5 + BG4125 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I393.2 + BG3932 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I329.0 + BG3290 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I348.1 + BG3481 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2201 ) Block 2.2.1 + + + + + en-US + + + + + + + + + + Bool + %I5.6 + SF0056 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0308 + + + + + en-US + + + + + + + + + + Bool + %I444.0 + BG4440 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV 2111) + + + + + en-US + + + + + + + + + + Bool + %I26.5 + FC0265 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0265 (CV-M2308) + + + + + en-US + + + + + + + + + + Bool + %I423.5 + BG4235 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I456.0 + BG4560 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I330.5 + BG3305 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2103) + + + + + en-US + + + + + + + + + + Bool + %I360.6 + BG3606 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2207) + + + + + en-US + + + + + + + + + + Bool + %I441.1 + BG4411 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I375.2 + BG3752 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I340.6 + BG3406 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I391.1 + BG3911 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Einfahrt Varioförderer (M1501) + + + + + en-US + + + + + + + + + + Bool + %I432.7 + BG4327 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I364.2 + BG3642 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I406.2 + BG4062 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I40.3 + SF0403 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0303 + + + + + en-US + + + + + + + + + + Bool + %I0.2 + SF0002 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %I7.4 + FC0074 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0074 (CV-M4101) + + + + + en-US + + + + + + + + + + Bool + %I401.1 + BG4011 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I413.2 + BG4132 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I430.5 + BG4305 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I78.0 + SF0780 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3104 + + + + + en-US + + + + + + + + + + Bool + %I316.6 + BG3166 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I408.1 + BG4081 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2308 Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I406.3 + BG4063 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I328.2 + BG3282 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I344.1 + BG3441 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Bool + %I388.4 + BG3884 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I7.5 + FC0075 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0075 (CV-M4201) + + + + + en-US + + + + + + + + + + Bool + %I307.0 + BG3070 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I430.7 + BG4307 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I24.6 + SF0246 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3304 + + + + + en-US + + + + + + + + + + Bool + %I342.5 + BG3425 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M2104 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I464.2 + BG4642 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Bool + %I310.1 + BG3101 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I400.1 + BG4001 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I47.7 + SF0477 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0311 + + + + + en-US + + + + + + + + + + Bool + %I367.4 + BG3674 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I12.0 + SF0120 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3101 + + + + + en-US + + + + + + + + + + Bool + %I351.1 + BG3511 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I438.4 + BG4384 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Bool + %I432.4 + BG4324 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV 2307) + + + + + en-US + + + + + + + + + + Bool + %I47.4 + SF0474 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0304 + + + + + en-US + + + + + + + + + + Bool + %I3.0 + DI0030 + + + + + + + cs-CZ + + + + + + de-DE + Schlüsselschalter verfahren + + + + + en-US + + + + + + + + + + Bool + %I10.2 + DI0102 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC102) + + + + + en-US + + + + + + + + + + Bool + %I463.1 + BG4631 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Bool + %I321.0 + BG3210 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I24.3 + SF0243 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3302 + + + + + en-US + + + + + + + + + + Bool + %I348.3 + BG3483 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2201) + + + + + en-US + + + + + + + + + + Bool + %I457.7 + BG4577 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I312.5 + BG3125 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2107 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I0.6 + DI0006 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC031 + + + + + en-US + + + + + + + + + + Bool + %I423.1 + BG4231 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I140.1 + SF1401 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %I454.0 + BG4540 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I346.0 + BG3460 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I454.1 + BG4541 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Bool + %I363.0 + BG3630 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I147.6 + SF1476 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0307 + + + + + en-US + + + + + + + + + + Bool + %I412.3 + BG4123 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I381.0 + BG3810 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I420.1 + BG4201 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2303 ) Block 2.3.1 + + + + + en-US + + + + + + + + + + Bool + %I304.1 + BG3041 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I441.6 + BG4416 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I396.7 + BG3967 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Bool + %I40.4 + SF0404 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UH03 + + + + + en-US + + + + + + + + + + Bool + %I341.4 + BG3414 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I334.0 + BG3340 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I421.2 + BG4212 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I18.7 + SF0187 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3204 + + + + + en-US + + + + + + + + + + Bool + %I345.3 + BG3453 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I10.3 + DI0103 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC103) + + + + + en-US + + + + + + + + + + Bool + %I396.1 + BG3961 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Bool + %I313.3 + BG3133 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I47.2 + SF0472 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0310 + + + + + en-US + + + + + + + + + + Bool + %I433.0 + BG4330 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I424.1 + BG4241 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I2.3 + DI0023 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC023) + + + + + en-US + + + + + + + + + + Bool + %I391.2 + BG3912 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Bool + %I102.2 + SF1022 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3202 + + + + + en-US + + + + + + + + + + Bool + %I381.7 + BG3817 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I18.4 + SF0184 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3203 + + + + + en-US + + + + + + + + + + Bool + %I328.3 + BG3283 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I14.1 + FC0141 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0141 (KR-M2102) + + + + + en-US + + + + + + + + + + Bool + %I390.3 + BG3903 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2208) + + + + + en-US + + + + + + + + + + Bool + %I306.6 + BG3066 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2106) + + + + + en-US + + + + + + + + + + Bool + %I301.0 + BG3010 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I369.0 + BG3690 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I392.0 + BG3920 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Bool + %I303.1 + BG3031 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I22.1 + DI0221 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC221) + + + + + en-US + + + + + + + + + + Bool + %I1.0 + DI0010 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC033 + + + + + en-US + + + + + + + + + + Bool + %I426.5 + BG4265 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2306) + + + + + en-US + + + + + + + + + + Bool + %I357.0 + BG3570 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I147.0 + SF1470 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0305 + + + + + en-US + + + + + + + + + + Bool + %I366.0 + BG3660 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I462.0 + BG4620 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Bool + %I464.4 + BG4644 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Bool + %I420.0 + BG4200 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I324.3 + BG3243 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Bool + %I5.7 + SF0057 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0308 + + + + + en-US + + + + + + + + + + Bool + %I409.6 + BG4096 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2309) + + + + + en-US + + + + + + + + + + Bool + %I364.3 + BG3643 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I436.6 + BG4366 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I408.5 + BG4085 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I17.7 + SF0177 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %I17.5 + DI0175 + + + + + + + cs-CZ + + + + + + de-DE + Brandschutzsteuerung --> SSG Keine Auslösung "Kein Brandfall" + + + + + en-US + + + + + + + + + + Bool + %I421.1 + BG4211 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I133.3 + SF1333 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3303 + + + + + en-US + + + + + + + + + + Bool + %I312.4 + BG3124 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I463.2 + BG4632 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Bool + %I24.5 + SF0245 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3303 + + + + + en-US + + + + + + + + + + Bool + %I400.4 + BG4004 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I9.0 + FC0090 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0090 (CV-M4102) + + + + + en-US + + + + + + + + + + Bool + %I102.5 + SF1025 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3201 + + + + + en-US + + + + + + + + + + Bool + %I309.2 + BG3092 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I424.6 + BG4246 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I345.4 + BG3454 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I339.6 + BG3396 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I11.7 + SF0117 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %I409.2 + BG4092 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Bool + %I366.2 + BG3662 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-M2202 Einfahrt Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I396.2 + BG3962 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2301) + + + + + en-US + + + + + + + + + + Bool + %I0.1 + SF0001 + + + + + + + cs-CZ + + + + + + de-DE + LDT Anlage Ein + + + + + en-US + + + + + + + + + + Bool + %I306.2 + BG3062 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I426.6 + BG4266 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2306) + + + + + en-US + + + + + + + + + + Bool + %I133.4 + SF1334 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UC033 + + + + + en-US + + + + + + + + + + Bool + %I369.1 + BG3691 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I450.3 + BG4503 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I426.1 + BG4261 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2303 ) Block 2.3.2 + + + + + en-US + + + + + + + + + + Bool + %I370.1 + BG3701 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I361.2 + BG3612 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.7 + BG3637 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I418.0 + BG4180 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I24.7 + SF0247 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3304 + + + + + en-US + + + + + + + + + + Bool + %I330.7 + BG3307 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Bool + %I8.5 + SF0085 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0311 + + + + + en-US + + + + + + + + + + Bool + %I396.0 + BG3960 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I330.4 + BG3304 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Bool + %I376.4 + BG3764 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I317.2 + BG3172 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I456.7 + BG4567 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Bool + %I18.2 + SF0182 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3202 + + + + + en-US + + + + + + + + + + Bool + %I427.2 + BG4272 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I375.3 + BG3753 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I351.6 + BG3516 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I339.7 + BG3397 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I354.7 + BG3547 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I305.2 + BG3052 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I351.2 + BG3512 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I0.0 + SF0000 + + + + + + + cs-CZ + + + + + + de-DE + DT Anlage Aus + + + + + en-US + + + + + + + + + + Bool + %I333.5 + BG3335 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I352.1 + BG3521 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I71.7 + SF0717 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3103 + + + + + en-US + + + + + + + + + + Bool + %I333.3 + BG3333 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I401.0 + BG4010 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I437.3 + BG4373 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I2.6 + DI0026 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC026) + + + + + en-US + + + + + + + + + + Bool + %I319.0 + BG3190 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2102 Einfahrt Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I465.1 + BG4651 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Bool + %I327.0 + BG3270 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I436.5 + BG4365 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I334.6 + BG3346 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I341.3 + BG3413 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I328.5 + BG3285 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I369.4 + BG3694 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I367.3 + BG3673 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I71.0 + SF0710 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UC031 + + + + + en-US + + + + + + + + + + Bool + %I330.6 + BG3306 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2103) + + + + + en-US + + + + + + + + + + Bool + %I400.5 + BG4005 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I418.4 + BG4184 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I300.2 + BG3002 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I133.0 + SF1330 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UC033 + + + + + en-US + + + + + + + + + + Bool + %I22.2 + DI0222 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC222) + + + + + en-US + + + + + + + + + + Bool + %I436.3 + BG4363 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I20.4 + FC0204 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0204 (CV-M2309) + + + + + en-US + + + + + + + + + + Bool + %I352.3 + BG3523 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I391.0 + BG3910 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I4.1 + SF0041 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0301 + + + + + en-US + + + + + + + + + + Bool + %I413.1 + BG4131 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I339.5 + BG3395 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I372.3 + BG3723 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I424.0 + BG4240 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I441.5 + BG4415 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I372.4 + BG3724 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2205 Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I381.4 + BG3814 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I387.4 + BG3874 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I343.2 + BG3432 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M2109 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I109.1 + SF1091 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %I319.4 + BG3194 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I396.4 + BG3964 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Bool + %I342.2 + BG3422 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2104 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I399.0 + BG3990 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I436.4 + BG4364 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I359.0 + BG3590 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I22.6 + DI0226 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt Hauptschütze + + + + + en-US + + + + + + + + + + Bool + %I369.7 + BG3697 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I354.6 + BG3546 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %I19.7 + SF0197 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3208 + + + + + en-US + + + + + + + + + + Bool + %I382.3 + BG3823 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I365.2 + BG3652 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I421.0 + BG4210 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I16.1 + DI0161 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC161) + + + + + en-US + + + + + + + + + + Bool + %I363.1 + BG3631 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I2.2 + DI0022 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC022) + + + + + en-US + + + + + + + + + + Bool + %I330.2 + BG3302 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2103 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I354.0 + BG3540 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I433.4 + BG4334 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I420.2 + BG4202 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I442.5 + BG4425 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I343.1 + BG3431 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (ILS-CV M2104 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I463.5 + BG4635 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Bool + %I324.1 + BG3241 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Bool + %I417.3 + BG4173 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I351.4 + BG3514 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I328.4 + BG3284 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I430.4 + BG4304 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I406.0 + BG4060 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I378.7 + BG3787 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %I307.1 + BG3071 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I439.4 + BG4394 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-K2210) + + + + + en-US + + + + + + + + + + Bool + %I405.4 + BG4054 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I8.4 + SF0084 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0311 + + + + + en-US + + + + + + + + + + Bool + %I435.5 + BG4355 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I388.1 + BG3881 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I3.1 + DI0031 + + + + + + + cs-CZ + + + + + + de-DE + Freigabe MT ausfahren + + + + + en-US + + + + + + + + + + Bool + %I399.4 + BG3994 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I140.0 + SF1400 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3304 + + + + + en-US + + + + + + + + + + Bool + %I382.5 + BG3825 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I417.5 + BG4175 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I457.5 + BG4575 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Bool + %I327.5 + BG3275 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I402.6 + BG4026 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2301) + + + + + en-US + + + + + + + + + + Bool + %I433.5 + BG4335 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2309) + + + + + en-US + + + + + + + + + + Bool + %I390.5 + BG3905 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I300.4 + BG3004 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I409.5 + BG4095 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2309) + + + + + en-US + + + + + + + + + + Bool + %I442.2 + BG4422 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I321.3 + BG3213 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I301.1 + BG3011 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I372.0 + BG3720 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I423.3 + BG4233 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I432.0 + BG4320 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I418.6 + BG4186 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I402.1 + BG4021 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2306) + + + + + en-US + + + + + + + + + + Bool + %I334.7 + BG3347 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I310.5 + BG3105 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I319.1 + BG3191 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2102 Einfahrt Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I442.3 + BG4423 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I147.7 + SF1477 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0308 + + + + + en-US + + + + + + + + + + Bool + %I12.1 + SF0121 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3101 + + + + + en-US + + + + + + + + + + Bool + %I339.0 + BG3390 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I438.3 + BG4383 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2304) + + + + + en-US + + + + + + + + + + Bool + %I357.4 + BG3574 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I354.2 + BG3542 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I436.0 + BG4360 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I372.1 + BG3721 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2205 Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I327.6 + BG3276 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I12.3 + SF0123 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3102 + + + + + en-US + + + + + + + + + + Bool + %I2.4 + DI0024 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC024) + + + + + en-US + + + + + + + + + + Bool + %I18.3 + SF0183 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3202 + + + + + en-US + + + + + + + + + + Bool + %I355.0 + BG3550 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I9.2 + FC0092 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0092 (CV-M4301) + + + + + en-US + + + + + + + + + + Bool + %I102.1 + SF1021 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3201 + + + + + en-US + + + + + + + + + + Bool + %I340.7 + BG3407 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I310.0 + BG3100 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I346.3 + BG3463 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I147.3 + SF1473 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0308 + + + + + en-US + + + + + + + + + + Bool + %I454.2 + BG4542 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Bool + %I378.2 + BG3782 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2203) + + + + + en-US + + + + + + + + + + Bool + %I2.5 + DI0025 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC025) + + + + + en-US + + + + + + + + + + Bool + %I22.0 + DI0220 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt 400V Motor+Bremse + + + + + en-US + + + + + + + + + + Bool + %I382.2 + BG3822 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I462.2 + BG4622 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Bool + %I16.3 + DI0163 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC163) + + + + + en-US + + + + + + + + + + Bool + %I389.0 + BG3890 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I429.3 + BG4293 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I388.5 + BG3885 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I366.1 + BG3661 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2202 ) Block 2.2.4 + + + + + en-US + + + + + + + + + + Bool + %I4.6 + SF0046 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0304 + + + + + en-US + + + + + + + + + + Bool + %I418.3 + BG4183 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I462.1 + BG4621 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Bool + %I329.2 + BG3292 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I318.2 + BG3182 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2102 Einfahrt Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I361.0 + BG3610 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I334.5 + BG3345 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I316.4 + BG3164 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I402.0 + BG4020 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I317.3 + BG3173 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I432.6 + BG4326 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2307) + + + + + en-US + + + + + + + + + + Bool + %I445.0 + BG4450 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Bool + %I24.1 + SF0241 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3301 + + + + + en-US + + + + + + + + + + Bool + %I305.1 + BG3051 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I318.0 + BG3180 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I351.5 + BG3515 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I435.3 + BG4353 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I23.5 + DI0235 + + + + + + + cs-CZ + + + + + + de-DE + Brandschutzsteuerung --> SSG Keine Auslösung "Kein Brandfall" + + + + + en-US + + + + + + + + + + Bool + %I321.4 + BG3214 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I396.3 + BG3963 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Bool + %I306.3 + BG3063 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2101) + + + + + en-US + + + + + + + + + + Bool + %I10.0 + DI0100 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt 400V Motor+Bremse + + + + + en-US + + + + + + + + + + Bool + %I316.3 + BG3163 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I316.5 + BG3165 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I388.2 + BG3882 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I394.1 + BG3941 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I346.2 + BG3462 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I71.6 + SF0716 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3102 + + + + + en-US + + + + + + + + + + Bool + %I4.5 + SF0045 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0303 + + + + + en-US + + + + + + + + + + Bool + %I450.1 + BG4501 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I436.7 + BG4367 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I343.3 + BG3433 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2109) + + + + + en-US + + + + + + + + + + Bool + %I342.3 + BG3423 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Bool + %I456.5 + BG4565 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Bool + %I319.2 + BG3192 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I339.1 + BG3391 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I5.1 + SF0051 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0305 + + + + + en-US + + + + + + + + + + Bool + %I464.1 + BG4641 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Bool + %I303.7 + BG3037 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I465.2 + BG4652 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Bool + %I71.1 + SF0711 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3101 + + + + + en-US + + + + + + + + + + Bool + %I315.7 + BG3157 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I411.2 + BG4112 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I19.5 + SF0195 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3207 + + + + + en-US + + + + + + + + + + Bool + %I406.5 + BG4065 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I6.2 + FC0062 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0062 (KR-M2201) + + + + + en-US + + + + + + + + + + Bool + %I352.0 + BG3520 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I366.3 + BG3663 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I439.1 + BG4391 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2304 Einfahrt Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I417.0 + BG4170 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I318.6 + BG3186 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2102) + + + + + en-US + + + + + + + + + + Bool + %I399.2 + BG3992 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I324.5 + BG3245 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M2103) + + + + + en-US + + + + + + + + + + Bool + %I405.1 + BG4051 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I393.7 + BG3937 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I399.6 + BG3996 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I315.0 + BG3150 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I6.6 + FC0066 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0066 (CV-M2207) + + + + + en-US + + + + + + + + + + Bool + %I439.3 + BG4393 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-K2304) + + + + + en-US + + + + + + + + + + Bool + %I10.6 + DI0106 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt Hauptschütze + + + + + en-US + + + + + + + + + + Bool + %I312.2 + BG3122 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I71.3 + SF0713 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3103 + + + + + en-US + + + + + + + + + + Bool + %I5.0 + SF0050 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0305 + + + + + en-US + + + + + + + + + + Bool + %I376.0 + BG3760 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I364.5 + BG3645 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I315.2 + BG3152 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I375.6 + BG3756 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I339.4 + BG3394 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I444.1 + BG4441 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2111) + + + + + en-US + + + + + + + + + + Bool + %I408.3 + BG4083 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I309.4 + BG3094 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I367.1 + BG3671 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-M2202 Einfahrt Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I429.4 + BG4294 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I322.0 + BG3220 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I424.7 + BG4247 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I463.0 + BG4630 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Bool + %I411.4 + BG4114 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I334.4 + BG3344 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I366.4 + BG3664 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I415.2 + BG4152 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2302 Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I464.3 + BG4643 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Bool + %I6.5 + FC0065 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0065 (CV-M2206) + + + + + en-US + + + + + + + + + + Bool + %I401.2 + BG4012 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I40.2 + SF0402 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0302 + + + + + en-US + + + + + + + + + + Bool + %I23.7 + SF0237 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %I375.4 + BG3754 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I322.3 + BG3223 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I358.1 + BG3581 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I12.4 + SF0124 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3103 + + + + + en-US + + + + + + + + + + Bool + %I0.3 + SF0003 + + + + + + + cs-CZ + + + + + + de-DE + Lampentest + + + + + en-US + + + + + + + + + + Bool + %I392.1 + BG3921 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Bool + %I361.4 + BG3614 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I360.5 + BG3605 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2207 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I358.4 + BG3584 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I14.2 + FC0142 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0142 (CV-M2105) + + + + + en-US + + + + + + + + + + Bool + %I336.0 + BG3360 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I340.5 + BG3405 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I336.5 + BG3365 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR-M2104) + + + + + en-US + + + + + + + + + + Bool + %I439.0 + BG4390 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2304 Einfahrt Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I411.0 + BG4110 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I354.3 + BG3543 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2201) + + + + + en-US + + + + + + + + + + Bool + %I345.1 + BG3451 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I342.6 + BG3426 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2104) + + + + + en-US + + + + + + + + + + Bool + %I5.4 + SF0054 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0307 + + + + + en-US + + + + + + + + + + Bool + %I420.6 + BG4206 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2305) + + + + + en-US + + + + + + + + + + Bool + %I7.0 + FC0070 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0070 (CV-M2109) + + + + + en-US + + + + + + + + + + Bool + %I405.7 + BG4057 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I109.0 + SF1090 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3204 + + + + + en-US + + + + + + + + + + Bool + %I441.2 + BG4412 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I444.2 + BG4442 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2111) + + + + + en-US + + + + + + + + + + Bool + %I26.1 + FC0261 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0261 (KR-M2304) + + + + + en-US + + + + + + + + + + Bool + %I361.6 + BG3616 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I312.6 + BG3126 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2107) + + + + + en-US + + + + + + + + + + Bool + %I420.5 + BG4205 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2305) + + + + + en-US + + + + + + + + + + Bool + %I24.0 + SF0240 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3301 + + + + + en-US + + + + + + + + + + Bool + %I305.0 + BG3050 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I382.1 + BG3821 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I402.7 + BG4027 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %I406.1 + BG4061 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I439.5 + BG4395 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (KR-K2210 Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I425.0 + BG4250 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I387.2 + BG3872 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I433.1 + BG4331 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I355.2 + BG3552 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I438.6 + BG4386 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2308) + + + + + en-US + + + + + + + + + + Bool + %I432.3 + BG4323 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2304) + + + + + en-US + + + + + + + + + + Bool + %I362.0 + BG3620 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I19.0 + SF0190 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3205 + + + + + en-US + + + + + + + + + + Bool + %I454.5 + BG4545 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Bool + %I405.2 + BG4052 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I357.3 + BG3573 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I444.5 + BG4445 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 5 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I423.0 + BG4230 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I393.3 + BG3933 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I411.5 + BG4115 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I391.5 + BG3915 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Bool + %I438.2 + BG4382 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2304 Einfahrt Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I383.0 + BG3830 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I19.6 + SF0196 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3208 + + + + + en-US + + + + + + + + + + Bool + %I310.3 + BG3103 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I387.7 + BG3877 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I370.0 + BG3700 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I327.3 + BG3273 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I408.0 + BG4080 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I370.4 + BG3704 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I370.2 + BG3702 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I442.1 + BG4421 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I456.3 + BG4563 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Bool + %I414.4 + BG4144 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Bool + %I464.0 + BG4640 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Bool + %I365.1 + BG3651 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I321.6 + BG3216 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I405.0 + BG4050 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I306.1 + BG3061 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2101 ) Block 2.1.2 + + + + + en-US + + + + + + + + + + Bool + %I366.6 + BG3666 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2208) + + + + + en-US + + + + + + + + + + Bool + %I457.2 + BG4572 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Bool + %I412.1 + BG4121 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I388.0 + BG3880 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I420.4 + BG4204 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV 2305) + + + + + en-US + + + + + + + + + + Bool + %I14.0 + FC0140 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0140 (KR-M2101) + + + + + en-US + + + + + + + + + + Bool + %I12.5 + SF0125 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3103 + + + + + en-US + + + + + + + + + + Bool + %I12.2 + SF0122 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3102 + + + + + en-US + + + + + + + + + + Bool + %I381.1 + BG3811 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I406.6 + BG4066 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I382.0 + BG3820 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I312.3 + BG3123 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2102) + + + + + en-US + + + + + + + + + + Bool + %I352.4 + BG3524 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I341.0 + BG3410 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I433.6 + BG4336 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2309) + + + + + en-US + + + + + + + + + + Bool + %I390.1 + BG3901 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2208)) + + + + + en-US + + + + + + + + + + Bool + %I334.2 + BG3342 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I399.7 + BG3997 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I306.0 + BG3060 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I26.0 + FC0260 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0260 (KR-M2303) + + + + + en-US + + + + + + + + + + Bool + %I426.7 + BG4267 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I369.2 + BG3692 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I344.0 + BG3440 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Bool + %I423.6 + BG4236 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I109.4 + SF1094 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3204 + + + + + en-US + + + + + + + + + + Bool + %I369.3 + BG3693 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I1.6 + DI0016 + + + + + + + cs-CZ + + + + + + de-DE + Sicherungsautomatenfall + + + + + en-US + + + + + + + + + + Bool + %I357.7 + BG3577 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I393.0 + BG3930 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I300.5 + BG3005 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2105 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I78.1 + SF0781 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %I367.0 + BG3670 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2202 Einfahrt Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I312.1 + BG3121 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2102 ) Block 2.1.3 + + + + + en-US + + + + + + + + + + Bool + %I340.2 + BG3402 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I341.2 + BG3412 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I409.4 + BG4094 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (M2302) + + + + + en-US + + + + + + + + + + Bool + %I433.7 + BG4337 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I414.5 + BG4145 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I109.5 + SF1095 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %I304.7 + BG3047 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I343.6 + BG3436 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2104) + + + + + en-US + + + + + + + + + + Bool + %I318.5 + BG3185 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2102 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I369.6 + BG3696 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I429.6 + BG4296 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I390.0 + BG3900 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-KR M2204) + + + + + en-US + + + + + + + + + + Bool + %I365.3 + BG3653 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I327.7 + BG3277 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I360.7 + BG3607 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I342.1 + BG3421 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Bool + %I313.4 + BG3134 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-M2102 Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I339.3 + BG3393 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I360.4 + BG3604 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I420.3 + BG4203 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2303 ) Block 2.3.1 + + + + + en-US + + + + + + + + + + Bool + %I10.1 + DI0101 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC101) + + + + + en-US + + + + + + + + + + Bool + %I306.7 + BG3067 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I313.6 + BG3136 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2102) + + + + + en-US + + + + + + + + + + Bool + %I311.0 + BG3110 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I307.2 + BG3072 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I450.7 + BG4507 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-K2210) + + + + + en-US + + + + + + + + + + Bool + %I334.1 + BG3341 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I457.1 + BG4571 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Bool + %I20.2 + FC0202 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0202 (KR-M2301) + + + + + en-US + + + + + + + + + + Bool + %I436.2 + BG4362 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I24.4 + SF0244 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3303 + + + + + en-US + + + + + + + + + + Bool + %I333.0 + BG3330 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I360.1 + BG3601 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2202 ) Block 2.2.3 + + + + + en-US + + + + + + + + + + Bool + %I321.1 + BG3211 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I444.3 + BG4443 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 ((KR-K2110) + + + + + en-US + + + + + + + + + + Bool + %I324.0 + BG3240 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I418.2 + BG4182 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I439.2 + BG4392 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (M2302) + + + + + en-US + + + + + + + + + + Bool + %I438.0 + BG4380 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I354.1 + BG3541 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2201 ) Block 2.2.2 + + + + + en-US + + + + + + + + + + Bool + %I26.3 + FC0263 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0263 (CV-M2306) + + + + + en-US + + + + + + + + + + Bool + %I412.6 + BG4126 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I391.3 + BG3913 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2209) + + + + + en-US + + + + + + + + + + Bool + %I310.2 + BG3102 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I396.5 + BG3965 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M2301) + + + + + en-US + + + + + + + + + + Bool + %I399.5 + BG3995 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I429.7 + BG4297 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I321.7 + BG3217 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I341.1 + BG3411 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I16.0 + DI0160 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt 400V Motor+Bremse + + + + + en-US + + + + + + + + + + Bool + %I364.0 + BG3640 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I20.5 + FC0205 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0205 (CV-M2209) + + + + + en-US + + + + + + + + + + Bool + %I317.1 + BG3171 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I366.7 + BG3667 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-M2202 Einfahrt Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I40.7 + SF0407 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0303 + + + + + en-US + + + + + + + + + + Bool + %I435.7 + BG4357 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I147.1 + SF1471 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0306 + + + + + en-US + + + + + + + + + + Bool + %I387.1 + BG3871 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I19.2 + SF0192 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3206 + + + + + en-US + + + + + + + + + + Bool + %I300.7 + BG3007 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I8.7 + SF0087 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0312 + + + + + en-US + + + + + + + + + + Bool + %I426.4 + BG4264 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV 2306) + + + + + en-US + + + + + + + + + + Bool + %I303.2 + BG3032 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I424.2 + BG4242 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I304.3 + BG3043 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I315.4 + BG3154 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I348.6 + BG3486 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M2205) + + + + + en-US + + + + + + + + + + Bool + %I71.4 + SF0714 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UC031 + + + + + en-US + + + + + + + + + + Bool + %I349.1 + BG3491 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I14.5 + FC0145 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0145 (CV-M2108) + + + + + en-US + + + + + + + + + + Bool + %I306.4 + BG3064 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I342.4 + BG3424 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Bool + %I391.7 + BG3917 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2204) + + + + + en-US + + + + + + + + + + Bool + %I357.6 + BG3576 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I1.2 + DI0012 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC Reserve + + + + + en-US + + + + + + + + + + Bool + %I23.4 + DI0234 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Not-Halt-Schnittstelle + + + + + en-US + + + + + + + + + + Bool + %I414.0 + BG4140 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I423.7 + BG4237 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I390.6 + BG3906 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2204) + + + + + en-US + + + + + + + + + + Bool + %I425.1 + BG4251 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I133.5 + SF1335 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3301 + + + + + en-US + + + + + + + + + + Bool + %I399.1 + BG3991 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I393.4 + BG3934 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I375.7 + BG3757 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I408.7 + BG4087 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Bool + %I330.1 + BG3301 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Bool + %I348.7 + BG3487 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I381.2 + BG3812 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I7.1 + FC0071 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0071 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I435.4 + BG4354 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I442.4 + BG4424 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I357.1 + BG3571 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I388.6 + BG3886 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I300.3 + BG3003 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2101) + + + + + en-US + + + + + + + + + + Bool + %I414.2 + BG4142 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2302 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I313.5 + BG3135 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 1 M1109) + + + + + en-US + + + + + + + + + + Bool + %I336.3 + BG3363 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Bool + %I303.4 + BG3034 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I318.4 + BG3184 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I389.3 + BG3893 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I342.7 + BG3427 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Bool + %I405.3 + BG4053 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I354.5 + BG3545 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2206 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I402.2 + BG4022 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2301 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I343.7 + BG3437 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Einfahrt Varioförderer (M1401) + + + + + en-US + + + + + + + + + + Bool + %I4.3 + SF0043 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0302 + + + + + en-US + + + + + + + + + + Bool + %I20.3 + FC0203 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0203 (KR-M2302) + + + + + en-US + + + + + + + + + + Bool + %I0.4 + BP0004 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter 1 Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I335.0 + BG3350 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I340.0 + BG3400 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I322.2 + BG3222 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I462.3 + BG4623 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Bool + %I333.1 + BG3331 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I6.7 + FC0067 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0067 (CV-M2208) + + + + + en-US + + + + + + + + + + Bool + %I310.6 + BG3106 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I393.6 + BG3936 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I5.5 + SF0055 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0307 + + + + + en-US + + + + + + + + + + Bool + %I394.2 + BG3942 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I16.2 + DI0162 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC162) + + + + + en-US + + + + + + + + + + Bool + %I425.2 + BG4252 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I441.0 + BG4410 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I329.1 + BG3291 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I6.3 + FC0063 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0063 (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I309.1 + BG3091 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I358.2 + BG3582 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I424.4 + BG4244 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I348.0 + BG3480 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I409.1 + BG4091 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Bool + %I382.6 + BG3826 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I370.3 + BG3703 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I461.1 + DI4611 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "Non fault" + + + + + en-US + + + + + + + + + + Bool + %I16.4 + DI0164 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC164) + + + + + en-US + + + + + + + + + + Bool + %I375.5 + BG3755 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I389.2 + BG3892 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I345.2 + BG3452 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I147.5 + SF1475 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0306 + + + + + en-US + + + + + + + + + + Bool + %I450.0 + BG4500 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I363.2 + BG3632 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I363.5 + BG3635 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I378.5 + BG3785 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2203) + + + + + en-US + + + + + + + + + + Bool + %I333.2 + BG3332 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I357.2 + BG3572 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I24.2 + SF0242 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3302 + + + + + en-US + + + + + + + + + + Bool + %I14.4 + FC0144 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0144 (CV-M2107) + + + + + en-US + + + + + + + + + + Bool + %I12.7 + SF0127 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3104 + + + + + en-US + + + + + + + + + + Bool + %I348.4 + BG3484 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I102.3 + SF1023 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3203 + + + + + en-US + + + + + + + + + + Bool + %I4.2 + SF0042 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0302 + + + + + en-US + + + + + + + + + + Bool + %I354.4 + BG3544 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I19.1 + SF0191 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3205 + + + + + en-US + + + + + + + + + + Bool + %I426.2 + BG4262 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I363.3 + BG3633 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I361.1 + BG3611 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I408.4 + BG4084 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2308 Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I384.2 + BG3842 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2204) + + + + + en-US + + + + + + + + + + Bool + %I412.4 + BG4124 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I418.1 + BG4181 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I9.1 + FC0091 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0091 (CV-M4202) + + + + + en-US + + + + + + + + + + Bool + %I378.4 + BG3784 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %I26.2 + FC0262 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0262 (CV-M2305) + + + + + en-US + + + + + + + + + + Bool + %I330.3 + BG3303 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Bool + %I414.7 + BG4147 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Bool + %I10.7 + BP0107 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter 1 Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I439.6 + BG4396 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-K2210) + + + + + en-US + + + + + + + + + + Bool + %I345.5 + BG3455 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I345.6 + BG3456 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I328.1 + BG3281 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I390.4 + BG3904 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2208) + + + + + en-US + + + + + + + + + + Bool + %I372.7 + BG3727 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2205) + + + + + en-US + + + + + + + + + + Bool + %I414.6 + BG4146 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2302) + + + + + en-US + + + + + + + + + + Bool + %I309.7 + BG3097 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I340.3 + BG3403 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I384.5 + BG3845 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2204) + + + + + en-US + + + + + + + + + + Bool + %I140.4 + SF1404 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3304 + + + + + en-US + + + + + + + + + + Bool + %I102.4 + SF1024 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UC032 + + + + + en-US + + + + + + + + + + Bool + %I435.6 + BG4356 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I8.6 + SF0086 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0312 + + + + + en-US + + + + + + + + + + Bool + %I47.6 + SF0476 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0310 + + + + + en-US + + + + + + + + + + Bool + %I0.5 + DI0005 + + + + + + + cs-CZ + + + + + + de-DE + Phasenausfall 400V + + + + + en-US + + + + + + + + + + Bool + %I340.4 + BG3404 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I102.7 + SF1027 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3203 + + + + + en-US + + + + + + + + + + Bool + %I348.5 + BG3485 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2205 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I424.5 + BG4245 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I378.0 + BG3780 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I406.7 + BG4067 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I427.1 + BG4271 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I432.2 + BG4322 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I363.6 + BG3636 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I316.7 + BG3167 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I40.0 + SF0400 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UH03 + + + + + en-US + + + + + + + + + + Bool + %I412.2 + BG4122 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I461.0 + DI4610 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "No fire alarm" + + + + + en-US + + + + + + + + + + Bool + %I366.5 + BG3665 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2208 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I409.0 + BG4090 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Bool + %I438.5 + BG4385 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Bool + %I8.3 + SF0083 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0310 + + + + + en-US + + + + + + + + + + Bool + %I433.2 + BG4332 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I430.3 + BG4303 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I412.0 + BG4120 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I457.3 + BG4573 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Bool + %I40.5 + SF0405 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0301 + + + + + en-US + + + + + + + + + + Bool + %I102.0 + SF1020 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UC032 + + + + + en-US + + + + + + + + + + Bool + %I413.3 + BG4133 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I409.7 + BG4097 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2309) + + + + + en-US + + + + + + + + + + Bool + %I133.6 + SF1336 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3302 + + + + + en-US + + + + + + + + + + Bool + %I328.0 + BG3280 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I391.6 + BG3916 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2204) + + + + + en-US + + + + + + + + + + Bool + %I6.1 + FC0061 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0061 (KR-M2104) + + + + + en-US + + + + + + + + + + Bool + %I358.6 + BG3586 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I321.2 + BG3212 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I462.5 + BG4625 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Bool + %I393.5 + BG3935 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I349.0 + BG3490 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I387.6 + BG3876 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I367.2 + BG3672 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I376.1 + BG3761 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I463.3 + BG4633 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Bool + %I400.6 + BG4006 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I133.2 + SF1332 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3302 + + + + + en-US + + + + + + + + + + Bool + %I456.4 + BG4564 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Bool + %I435.2 + BG4352 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I411.3 + BG4113 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I456.6 + BG4566 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Bool + %I336.2 + BG3362 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2104 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I11.5 + DI0115 + + + + + + + cs-CZ + + + + + + de-DE + Brandschutzsteuerung --> SSG Keine Auslösung "Kein Brandfall" + + + + + en-US + + + + + + + + + + Bool + %I318.1 + BG3181 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2102 ) Block 2.1.4 + + + + + en-US + + + + + + + + + + Bool + %I429.5 + BG4295 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I389.4 + BG3894 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I313.2 + BG3132 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I18.1 + SF0181 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3201 + + + + + en-US + + + + + + + + + + Bool + %I400.3 + BG4003 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I457.4 + BG4574 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Bool + %I140.5 + SF1405 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %I360.3 + BG3603 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I316.0 + BG3160 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I358.5 + BG3585 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I4.4 + SF0044 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0303 + + + + + en-US + + + + + + + + + + Bool + %I328.7 + BG3287 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I18.0 + SF0180 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3201 + + + + + en-US + + + + + + + + + + Bool + %I313.1 + BG3131 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I19.4 + SF0194 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3207 + + + + + en-US + + + + + + + + + + Bool + %I11.4 + DI0114 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Not-Halt-Schnittstelle + + + + + en-US + + + + + + + + + + Bool + %I438.7 + BG4387 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2304 Einfahrt Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I375.1 + BG3751 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I318.3 + BG3183 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I445.2 + BG4452 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Bool + %I351.3 + BG3513 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I342.0 + BG3420 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I318.7 + BG3187 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2102 Einfahrt Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I309.3 + BG3093 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I1.4 + DI0014 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais e + + + + + en-US + + + + + + + + + + Bool + %I435.1 + BG4351 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I346.1 + BG3461 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I358.7 + BG3587 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I376.2 + BG3762 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I407.0 + BG4070 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I321.5 + BG3215 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I316.2 + BG3162 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I300.1 + BG3001 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2101 ) Block 2.1.1 + + + + + en-US + + + + + + + + + + Bool + %I330.0 + BG3300 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (KR-M2103 Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I14.3 + FC0143 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0143 (CV-M2106) + + + + + en-US + + + + + + + + + + Bool + %I47.3 + SF0473 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0311 + + + + + en-US + + + + + + + + + + Bool + %I19.3 + SF0193 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ3206 + + + + + en-US + + + + + + + + + + Bool + %I18.6 + SF0186 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ3204 + + + + + en-US + + + + + + + + + + Bool + %I405.6 + BG4056 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I133.1 + SF1331 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ3301 + + + + + en-US + + + + + + + + + + Bool + %I361.7 + BG3617 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I303.5 + BG3035 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I336.7 + BG3367 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Bool + %I436.1 + BG4361 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I417.7 + BG4177 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I358.0 + BG3580 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I384.0 + BG3840 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I4.0 + SF0040 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0301 + + + + + en-US + + + + + + + + + + Bool + %I454.3 + BG4543 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Bool + %I2.1 + DI0021 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC021) + + + + + en-US + + + + + + + + + + Bool + %I312.0 + BG3120 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I387.0 + BG3870 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I8.1 + SF0081 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0309 + + + + + en-US + + + + + + + + + + Bool + %I382.4 + BG3824 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I340.1 + BG3401 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I102.6 + SF1026 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3202 + + + + + en-US + + + + + + + + + + Bool + %I304.0 + BG3040 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I414.3 + BG4143 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Bool + %I394.3 + BG3943 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I78.5 + SF0785 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale1) + + + + + en-US + + + + + + + + + + Bool + %I456.2 + BG4562 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Bool + %I414.1 + BG4141 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Bool + %I457.0 + BG4570 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Bool + %I411.6 + BG4116 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I351.7 + BG3517 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I417.2 + BG4172 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I26.4 + FC0264 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0264 (CV-M2307) + + + + + en-US + + + + + + + + + + Bool + %I334.3 + BG3343 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I16.7 + BP0167 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter 1 Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I7.2 + FC0072 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0072 (KR-M2112) + + + + + en-US + + + + + + + + + + Bool + %I315.5 + BG3155 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I388.7 + BG3887 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I405.5 + BG4055 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I430.6 + BG4306 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I315.3 + BG3153 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I352.2 + BG3522 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I381.6 + BG3816 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I413.0 + BG4130 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I423.4 + BG4234 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I426.0 + BG4260 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I47.5 + SF0475 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0309 + + + + + en-US + + + + + + + + + + Bool + %I339.2 + BG3392 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I71.5 + SF0715 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3101 + + + + + en-US + + + + + + + + + + Bool + %I304.5 + BG3045 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I408.6 + BG4086 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (M2302) + + + + + en-US + + + + + + + + + + Bool + %I327.4 + BG3274 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I336.1 + BG3361 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Bool + %I364.4 + BG3644 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I362.1 + BG3621 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2202) + + + + + en-US + + + + + + + + + + Bool + %I7.3 + FC0073 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0073 (CV-M2111) + + + + + en-US + + + + + + + + + + Bool + %I394.0 + BG3940 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Bool + %I317.0 + BG3170 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I417.6 + BG4176 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I322.4 + BG3224 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I376.3 + BG3763 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I324.2 + BG3242 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2103 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I461.2 + DI4612 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "FPC opened" + + + + + en-US + + + + + + + + + + Bool + %I442.0 + BG4420 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I306.5 + BG3065 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2101 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I40.1 + SF0401 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0301 + + + + + en-US + + + + + + + + + + Bool + %I400.0 + BG4000 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I465.0 + BG4650 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Bool + %I372.2 + BG3722 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2203 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Bool + %I8.0 + SF0080 + + + + + + + cs-CZ + + + + + + de-DE + Betriebshalt UZ0309 + + + + + en-US + + + + + + + + + + Bool + %I417.4 + BG4174 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I406.4 + BG4064 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I319.3 + BG3193 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I450.4 + BG4504 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Bool + %I378.1 + BG3781 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %I309.0 + BG3090 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I313.0 + BG3130 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I441.3 + BG4413 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I336.4 + BG3364 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Bool + %I304.4 + BG3044 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I40.6 + SF0406 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0302 + + + + + en-US + + + + + + + + + + Bool + %I361.3 + BG3613 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I16.6 + DI0166 + + + + + + + cs-CZ + + + + + + de-DE + Meldekontakt Hauptschütze + + + + + en-US + + + + + + + + + + Bool + %I427.0 + BG4270 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I372.5 + BG3725 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M2203) + + + + + en-US + + + + + + + + + + Bool + %I133.7 + SF1337 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ3303 + + + + + en-US + + + + + + + + + + Bool + %I435.0 + BG4350 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I381.5 + BG3815 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I309.6 + BG3096 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I388.3 + BG3883 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I17.4 + DI0174 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Not-Halt-Schnittstelle + + + + + en-US + + + + + + + + + + Bool + %I312.7 + BG3127 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Bool + %I327.1 + BG3271 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I303.6 + BG3036 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I22.3 + DI0223 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC223) + + + + + en-US + + + + + + + + + + Bool + %I355.1 + BG3551 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I304.2 + BG3042 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I351.0 + BG3510 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I328.6 + BG3286 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I9.3 + FC0093 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0093 (CV-M4401) + + + + + en-US + + + + + + + + + + Bool + %I333.4 + BG3334 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I1.5 + DI0015 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %I324.4 + BG3244 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Bool + %I413.4 + BG4134 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Bool + %I300.0 + BG3000 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I310.7 + BG3107 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I402.3 + BG4023 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Bool + %I1.1 + DI0011 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC Reserve + + + + + en-US + + + + + + + + + + Bool + %I364.7 + BG3647 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I6.0 + FC0060 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0060 (KR-M2103) + + + + + en-US + + + + + + + + + + Bool + %I375.0 + BG3750 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Bool + %I309.5 + BG3095 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Bool + %I429.1 + BG4291 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I327.2 + BG3272 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Bool + %I322.1 + BG3221 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Bool + %I429.0 + BG4290 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Bool + %I365.4 + BG3654 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Bool + %I20.1 + FC0201 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0201 (KR-M0201) + + + + + en-US + + + + + + + + + + Bool + %I418.5 + BG4185 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Bool + %I381.3 + BG3813 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Bool + %I399.3 + BG3993 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Bool + %I5.2 + SF0052 + + + + + + + cs-CZ + + + + + + de-DE + Bereichshalt UZ0306 + + + + + en-US + + + + + + + + + + Bool + %I437.5 + BG4375 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-M2304) Block 2.3.3 + + + + + en-US + + + + + + + + + + Bool + %I427.3 + BG4273 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor MT vor Pinband (KR-K2303) Block 2.3.2 + + + + + en-US + + + + + + + + + + Bool + %I54.1 + SF0541 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) von UC072 + + + + + en-US + + + + + + + + + + Bool + %I54.2 + SF0542 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale2) von UH02 + + + + + en-US + + + + + + + + + + Bool + %I54.6 + SF0546 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale2) von UH02 + + + + + en-US + + + + + + + + + + Bool + %I54.5 + SF0545 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale1) von UC072 + + + + + en-US + + + + + + + + + + Bool + %I3.6 + DI0036 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "Non fault" NIU + + + + + en-US + + + + + + + + + + Bool + %I3.7 + DI0037 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "FPC opened" NIU + + + + + en-US + + + + + + + + + + Bool + %I3.5 + DI0035 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "No fire alarm" NIU + + + + + en-US + + + + + + + + + + Bool + %I3.4 + DI0034 + + + + + + + cs-CZ + + + + + + de-DE + IF BMZ "no fire alarm 1" + + + + + en-US + + + + + + + + + + Bool + %I3.3 + DI0033 + + + + + + + cs-CZ + + + + + + de-DE + IF BMZ "no fire alarm 2" + + + + + en-US + + + + + + + + + + Bool + %I464.6 + BG4646 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor halbvoll (Empty to Inbound) + + + + + en-US + + + + + + + + + + Bool + %I464.7 + BG4647 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor halbvoll (Loaded to AMR) + + + + + en-US + + + + + + + + + + Int + cInBG3290 + 145 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3433 + 211 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2109) + + + + + en-US + + + + + + + + + + Int + cInBG3840 + 393 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3107 + 57 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3602 + 285 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3346 + 170 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3224 + 121 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4000 + 467 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3605 + 288 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2207 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3781 + 369 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Int + cInBG3307 + 155 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Int + cInBG3787 + 375 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Int + cInBG3305 + 153 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2103) + + + + + en-US + + + + + + + + + + Int + cInBG3905 + 426 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3907 + 428 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2208) + + + + + en-US + + + + + + + + + + Int + cInBG3997 + 466 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4120 + 527 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3012 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4385 + 665 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Int + cInBG3674 + 334 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2202) + + + + + en-US + + + + + + + + + + Int + cInBG4306 + 620 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3097 + 49 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3810 + 376 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3915 + 433 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Int + cInBG3652 + 319 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4260 + 596 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3213 + 112 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3886 + 414 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4001 + 468 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3437 + 215 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Einfahrt Varioförderer (M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4372 + 657 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3826 + 390 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3131 + 68 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3303 + 151 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Int + cInBG4114 + 523 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4384 + 664 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Int + cInBG3400 + 188 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3872 + 402 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4445 + 695 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 5 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3333 + 159 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3034 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3435 + 213 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2109) + + + + + en-US + + + + + + + + + + Int + cInBG4134 + 539 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4126 + 533 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3921 + 437 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Int + cInBG3583 + 277 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3137 + 74 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3943 + 450 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3642 + 311 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3647 + 316 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3060 + 31 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4063 + 497 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3653 + 320 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3485 + 237 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2205 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3543 + 258 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2201) + + + + + en-US + + + + + + + + + + Int + cInBG3650 + 317 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3645 + 314 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3460 + 227 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3762 + 365 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4303 + 617 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4173 + 554 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4272 + 605 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3092 + 44 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3030 + 12 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3585 + 279 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4096 + 517 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2309) + + + + + en-US + + + + + + + + + + Int + cInBG3271 + 130 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4241 + 586 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4325 + 628 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2307 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4310 + 622 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3394 + 184 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3521 + 251 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3601 + 284 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2202 ) Block 2.2.3 + + + + + en-US + + + + + + + + + + Int + cInBG3483 + 235 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2201) + + + + + en-US + + + + + + + + + + Int + cInBG4233 + 580 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4363 + 650 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4245 + 590 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3302 + 150 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2103 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3125 + 64 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2107 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3911 + 430 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Einfahrt Varioförderer (M1501) + + + + + en-US + + + + + + + + + + Int + cInBG3815 + 381 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4183 + 562 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3490 + 240 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3187 + 103 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2102 Einfahrt Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4371 + 656 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3922 + 438 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (CV M2209) + + + + + en-US + + + + + + + + + + Int + cInBG3614 + 295 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3700 + 343 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3160 + 83 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3671 + 331 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-M2202 Einfahrt Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4170 + 551 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3672 + 332 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3780 + 368 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3123 + 62 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2102) + + + + + en-US + + + + + + + + + + Int + cInBG3936 + 445 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3405 + 193 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3424 + 205 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Int + cInBG3962 + 454 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2301) + + + + + en-US + + + + + + + + + + Int + cInBG4382 + 662 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2304 Einfahrt Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4653 + 745 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Int + cInBG3574 + 270 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4350 + 639 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3613 + 294 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3183 + 99 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3667 + 329 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-M2202 Einfahrt Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3724 + 352 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2205 Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4323 + 626 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2304) + + + + + en-US + + + + + + + + + + Int + cInBG3654 + 321 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4292 + 608 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4390 + 668 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2304 Einfahrt Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3211 + 110 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3664 + 326 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4184 + 563 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4354 + 643 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4370 + 655 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3243 + 125 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Int + cInBG3283 + 140 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3576 + 272 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3454 + 223 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3191 + 105 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2102 Einfahrt Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4091 + 512 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Int + cInBG4111 + 520 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4357 + 646 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3665 + 327 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2208 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4125 + 532 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3096 + 48 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3874 + 404 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3960 + 452 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3434 + 212 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2109) + + + + + en-US + + + + + + + + + + Int + cInBG3291 + 146 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4572 + 720 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Int + cInBG3450 + 219 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3004 + 5 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4295 + 611 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4240 + 585 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4061 + 495 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3452 + 221 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3280 + 137 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4335 + 636 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2309) + + + + + en-US + + + + + + + + + + Int + cInBG4261 + 597 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2303 ) Block 2.3.2 + + + + + en-US + + + + + + + + + + Int + cInBG3491 + 241 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3885 + 413 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3572 + 268 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4351 + 640 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3337 + 163 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4421 + 684 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4204 + 570 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV 2305) + + + + + en-US + + + + + + + + + + Int + cInBG3367 + 179 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Int + cInBG3640 + 309 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4291 + 607 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4635 + 736 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Int + cInBG4644 + 741 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Int + cInBG3003 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2101) + + + + + en-US + + + + + + + + + + Int + cInBG4235 + 582 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4051 + 487 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3661 + 323 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2202 ) Block 2.2.4 + + + + + en-US + + + + + + + + + + Int + cInBG3697 + 342 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3512 + 244 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3906 + 427 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2204) + + + + + en-US + + + + + + + + + + Int + cInBG4366 + 653 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3517 + 249 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3181 + 97 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2102 ) Block 2.1.4 + + + + + en-US + + + + + + + + + + Int + cInBG3215 + 114 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4362 + 649 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3547 + 262 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3545 + 260 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2206 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3786 + 374 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2203) + + + + + en-US + + + + + + + + + + Int + cInBG4132 + 537 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3937 + 446 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4622 + 727 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Int + cInBG4560 + 711 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG4066 + 500 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3903 + 424 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2208) + + + + + en-US + + + + + + + + + + Int + cInBG3162 + 85 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3093 + 45 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3240 + 122 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4392 + 670 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (M2302) + + + + + en-US + + + + + + + + + + Int + cInBG4267 + 602 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4246 + 591 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3335 + 161 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4361 + 648 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3847 + 399 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Int + cInBG4570 + 718 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Int + cInBG3486 + 238 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M2205) + + + + + en-US + + + + + + + + + + Int + cInBG4575 + 723 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Int + cInBG3871 + 401 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3010 + 9 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3432 + 210 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M2109 Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4064 + 498 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4542 + 707 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Int + cInBG4250 + 593 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3814 + 380 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3284 + 141 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3510 + 242 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3101 + 51 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3121 + 60 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2102 ) Block 2.1.3 + + + + + en-US + + + + + + + + + + Int + cInBG4307 + 621 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3916 + 434 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2204) + + + + + en-US + + + + + + + + + + Int + cInBG4540 + 705 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4200 + 566 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3523 + 253 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4386 + 666 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2308) + + + + + en-US + + + + + + + + + + Int + cInBG3944 + 451 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3590 + 282 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3105 + 55 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3033 + 15 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3930 + 439 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4504 + 702 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3287 + 144 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4175 + 556 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3150 + 75 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3217 + 116 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3427 + 208 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Int + cInBG3184 + 100 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4415 + 680 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4444 + 694 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-K2110) + + + + + en-US + + + + + + + + + + Int + cInBG3544 + 259 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4003 + 470 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4451 + 697 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Int + cInBG3170 + 91 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3061 + 32 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2101 ) Block 2.1.2 + + + + + en-US + + + + + + + + + + Int + cInBG4052 + 488 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3991 + 460 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3421 + 202 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Int + cInBG3646 + 315 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4237 + 584 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4297 + 613 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3423 + 204 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2108) + + + + + en-US + + + + + + + + + + Int + cInBG4630 + 731 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Int + cInBG3153 + 78 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3011 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4144 + 544 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Int + cInBG3481 + 233 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2201 ) Block 2.2.1 + + + + + en-US + + + + + + + + + + Int + cInBG3174 + 95 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4501 + 700 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2202) + + + + + en-US + + + + + + + + + + Int + cInBG4147 + 547 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Int + cInBG4082 + 505 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2302 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4171 + 552 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3600 + 283 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4331 + 632 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4212 + 576 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3884 + 412 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3341 + 165 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4641 + 738 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Int + cInBG3582 + 276 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3406 + 194 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4112 + 521 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3824 + 388 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3361 + 174 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Int + cInBG4332 + 633 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3277 + 136 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3461 + 228 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3422 + 203 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2104 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3520 + 250 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4571 + 719 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Int + cInBG4053 + 489 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3892 + 418 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3404 + 192 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4140 + 540 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3090 + 42 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3171 + 92 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4337 + 638 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3182 + 98 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2102 Einfahrt Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3180 + 96 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3247 + 128 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Int + cInBG3637 + 308 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4117 + 526 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3041 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3611 + 292 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4247 + 592 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3244 + 126 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Int + cInBG3276 + 135 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4334 + 635 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3761 + 364 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3411 + 197 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3877 + 407 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4211 + 575 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4270 + 603 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3414 + 200 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3091 + 43 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4252 + 595 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3994 + 463 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3185 + 101 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2102 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4634 + 735 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Int + cInBG3343 + 167 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3967 + 458 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Int + cInBG4244 + 589 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3005 + 6 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2105 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3281 + 138 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3275 + 134 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4414 + 679 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3161 + 84 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3407 + 195 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4090 + 511 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Int + cInBG3484 + 236 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4265 + 600 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2306) + + + + + en-US + + + + + + + + + + Int + cInBG3694 + 339 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4422 + 685 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4124 + 531 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3134 + 71 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-M2102 Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3754 + 359 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3575 + 271 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3693 + 338 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3110 + 58 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4322 + 625 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4020 + 478 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4355 + 644 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3036 + 18 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3273 + 132 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3823 + 387 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4353 + 642 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4380 + 660 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4330 + 631 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3880 + 408 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3825 + 389 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3133 + 70 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4150 + 548 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2302) + + + + + en-US + + + + + + + + + + Int + cInBG4242 + 587 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4573 + 721 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Int + cInBG4543 + 708 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M1401) + + + + + en-US + + + + + + + + + + Int + cInBG4383 + 663 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2304) + + + + + en-US + + + + + + + + + + Int + cInBG3570 + 266 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3395 + 185 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3612 + 293 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3425 + 206 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M2104 Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4326 + 629 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2307) + + + + + en-US + + + + + + + + + + Int + cInBG4012 + 477 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3931 + 440 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3635 + 306 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4005 + 472 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3194 + 108 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4625 + 730 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Int + cInBG4083 + 506 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4423 + 686 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3192 + 106 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3662 + 324 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-M2202 Einfahrt Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3660 + 322 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3890 + 416 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3044 + 24 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3120 + 59 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3876 + 406 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3301 + 149 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Int + cInBG4093 + 514 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Int + cInBG4413 + 678 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3334 + 160 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4503 + 701 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG4271 + 604 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3070 + 39 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4234 + 581 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4177 + 558 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3755 + 360 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3540 + 255 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3480 + 232 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4620 + 725 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Int + cInBG3241 + 123 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2105) + + + + + en-US + + + + + + + + + + Int + cInBG3285 + 142 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4391 + 669 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2304 Einfahrt Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3362 + 175 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2104 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3580 + 274 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3900 + 421 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-KR M2204) + + + + + en-US + + + + + + + + + + Int + cInBG3397 + 187 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4300 + 614 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4021 + 479 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2306) + + + + + en-US + + + + + + + + + + Int + cInBG3272 + 131 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4394 + 672 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-K2210) + + + + + en-US + + + + + + + + + + Int + cInBG4387 + 667 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2304 Einfahrt Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4364 + 651 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3882 + 410 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3720 + 348 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3616 + 297 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2202) + + + + + en-US + + + + + + + + + + Int + cInBG3031 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3757 + 362 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4424 + 687 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3573 + 269 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3052 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4011 + 476 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3032 + 14 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3457 + 226 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3330 + 156 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3342 + 166 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3164 + 87 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3513 + 245 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3632 + 303 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4643 + 740 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Int + cInBG4085 + 508 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3062 + 33 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3001 + 2 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2101 ) Block 2.1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3152 + 77 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3841 + 394 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Int + cInBG3586 + 280 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3785 + 373 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2203) + + + + + en-US + + + + + + + + + + Int + cInBG3691 + 336 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3817 + 383 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3721 + 349 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2205 Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3546 + 261 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Int + cInBG4050 + 486 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4185 + 564 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3606 + 289 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2207) + + + + + en-US + + + + + + + + + + Int + cInBG4411 + 676 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3336 + 162 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4133 + 538 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3413 + 199 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4142 + 542 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2302 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG4086 + 509 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (M2302) + + + + + en-US + + + + + + + + + + Int + cInBG3347 + 171 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4426 + 689 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4441 + 691 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2111) + + + + + en-US + + + + + + + + + + Int + cInBG4416 + 681 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4395 + 673 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (KR-K2210 Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3344 + 168 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3345 + 169 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3552 + 265 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4080 + 503 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4172 + 553 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4006 + 473 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3463 + 230 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3167 + 90 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4266 + 601 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2306) + + + + + en-US + + + + + + + + + + Int + cInBG3604 + 287 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3701 + 344 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4642 + 739 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4301) + + + + + en-US + + + + + + + + + + Int + cInBG3300 + 148 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (KR-M2103 Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4505 + 703 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3990 + 459 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4181 + 560 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4115 + 524 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3166 + 89 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4563 + 713 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Int + cInBG3403 + 191 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3163 + 86 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3934 + 443 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4367 + 654 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4654 + 746 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Int + cInBG3941 + 448 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3764 + 367 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3756 + 361 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4231 + 578 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4452 + 698 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Int + cInBG4243 + 588 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3995 + 464 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3541 + 256 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2201 ) Block 2.2.2 + + + + + en-US + + + + + + + + + + Int + cInBG3124 + 63 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3220 + 117 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4007 + 474 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3186 + 102 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2102) + + + + + en-US + + + + + + + + + + Int + cInBG3212 + 111 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3630 + 301 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3873 + 403 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3304 + 152 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2106) + + + + + en-US + + + + + + + + + + Int + cInBG3875 + 405 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3610 + 291 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4010 + 475 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3451 + 220 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4356 + 645 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3095 + 47 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3670 + 330 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2202 Einfahrt Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4336 + 637 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2309) + + + + + en-US + + + + + + + + + + Int + cInBG3045 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3360 + 173 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4174 + 555 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4207 + 573 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4176 + 557 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3822 + 386 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3462 + 229 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3066 + 37 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2106) + + + + + en-US + + + + + + + + + + Int + cInBG3172 + 93 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.19 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3223 + 120 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4116 + 525 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3695 + 340 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4026 + 484 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2301) + + + + + en-US + + + + + + + + + + Int + cInBG3522 + 252 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3037 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4060 + 494 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3136 + 73 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2102) + + + + + en-US + + + + + + + + + + Int + cInBG3617 + 298 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4024 + 482 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Int + cInBG3587 + 281 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3151 + 76 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3917 + 435 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2204) + + + + + en-US + + + + + + + + + + Int + cInBG4002 + 469 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4062 + 496 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4420 + 683 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3704 + 347 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3932 + 441 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4374 + 659 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.21 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3274 + 133 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3703 + 346 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3783 + 371 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Int + cInBG4251 + 594 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3067 + 38 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3456 + 225 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3992 + 461 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4094 + 515 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (M2302) + + + + + en-US + + + + + + + + + + Int + cInBG3993 + 462 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4130 + 535 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4324 + 627 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV 2307) + + + + + en-US + + + + + + + + + + Int + cInBG3365 + 178 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR-M2104) + + + + + en-US + + + + + + + + + + Int + cInBG3844 + 397 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Int + cInBG3420 + 201 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4623 + 728 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Int + cInBG3845 + 398 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2204) + + + + + en-US + + + + + + + + + + Int + cInBG3752 + 357 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3426 + 207 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (M2104) + + + + + en-US + + + + + + + + + + Int + cInBG3812 + 378 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3782 + 370 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2203) + + + + + en-US + + + + + + + + + + Int + cInBG3750 + 355 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3935 + 444 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3390 + 180 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4624 + 729 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Int + cInBG4304 + 618 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4631 + 732 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Int + cInBG4081 + 504 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2308 Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3402 + 190 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3820 + 384 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3641 + 310 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3100 + 50 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3063 + 34 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2101) + + + + + en-US + + + + + + + + + + Int + cInBG4055 + 491 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3784 + 372 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Int + cInBG4545 + 710 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Int + cInBG3902 + 423 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2204) + + + + + en-US + + + + + + + + + + Int + cInBG3821 + 385 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4186 + 565 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3581 + 275 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4290 + 606 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3043 + 23 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3702 + 345 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3643 + 312 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3891 + 417 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4210 + 574 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4567 + 717 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Int + cInBG4143 + 543 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Int + cInBG4131 + 536 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 18 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3401 + 189 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4302 + 616 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4202 + 568 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2303 Einfahrt Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3410 + 196 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4412 + 677 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4230 + 577 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4541 + 706 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1501) + + + + + en-US + + + + + + + + + + Int + cInBG3692 + 337 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3524 + 254 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4206 + 572 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2305) + + + + + en-US + + + + + + + + + + Int + cInBG4004 + 471 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4352 + 641 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3620 + 299 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2202) + + + + + en-US + + + + + + + + + + Int + cInBG4360 + 647 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3214 + 113 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4396 + 674 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-K2210) + + + + + en-US + + + + + + + + + + Int + cInBG4067 + 501 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3760 + 363 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4087 + 510 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Int + cInBG3106 + 56 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4500 + 699 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3453 + 222 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4562 + 712 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Int + cInBG4443 + 693 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 ((KR-K2110) + + + + + en-US + + + + + + + + + + Int + cInBG3242 + 124 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2103 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3393 + 183 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3441 + 217 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Int + cInBG3286 + 143 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 15 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4201 + 567 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2303 ) Block 2.3.1 + + + + + en-US + + + + + + + + + + Int + cInBG3487 + 239 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4205 + 571 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2305) + + + + + en-US + + + + + + + + + + Int + cInBG4056 + 492 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3071 + 40 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3910 + 429 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3135 + 72 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 1 M1109) + + + + + en-US + + + + + + + + + + Int + cInBG4633 + 734 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Int + cInBG3282 + 139 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4057 + 493 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 8 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3103 + 53 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.12 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4127 + 534 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3961 + 453 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Int + cInBG4410 + 675 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3431 + 209 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (ILS-CV M2104 Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3050 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.17 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4097 + 518 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2309) + + + + + en-US + + + + + + + + + + Int + cInBG3920 + 436 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Int + cInBG4381 + 661 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2304) Block 2.3.4 + + + + + en-US + + + + + + + + + + Int + cInBG3883 + 411 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4565 + 715 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Int + cInBG3340 + 164 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4566 + 716 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Int + cInBG4296 + 612 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4110 + 519 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4327 + 630 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3363 + 176 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Int + cInBG3455 + 224 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3364 + 177 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2107) + + + + + en-US + + + + + + + + + + Int + cInBG4301 + 615 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4121 + 528 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3130 + 67 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3690 + 335 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4440 + 690 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV 2111) + + + + + en-US + + + + + + + + + + Int + cInBG3193 + 107 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2102 Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4305 + 619 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3636 + 307 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3584 + 278 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3666 + 328 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2208) + + + + + en-US + + + + + + + + + + Int + cInBG4095 + 516 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2309) + + + + + en-US + + + + + + + + + + Int + cInBG3912 + 431 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (ILS-CV M2209) + + + + + en-US + + + + + + + + + + Int + cInBG4365 + 652 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3331 + 157 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3104 + 54 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3901 + 422 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2208)) + + + + + en-US + + + + + + + + + + Int + cInBG3216 + 115 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4632 + 733 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4202) + + + + + en-US + + + + + + + + + + Int + cInBG4065 + 499 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 14 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG4151 + 549 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2302) + + + + + en-US + + + + + + + + + + Int + cInBG3577 + 273 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3222 + 119 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4022 + 480 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2301 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3516 + 248 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4232 + 579 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.3 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG3894 + 420 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 21 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4320 + 623 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4084 + 507 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M2308 Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3893 + 419 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 20 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3157 + 82 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3621 + 300 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2202) + + + + + en-US + + + + + + + + + + Int + cInBG3156 + 81 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3887 + 415 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3412 + 198 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 19 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3173 + 94 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4442 + 692 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2111) + + + + + en-US + + + + + + + + + + Int + cInBG4574 + 722 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4201) + + + + + en-US + + + + + + + + + + Int + cInBG3904 + 425 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2208) + + + + + en-US + + + + + + + + + + Int + cInBG4054 + 490 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3007 + 8 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3042 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4651 + 743 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Int + cInBG3072 + 41 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2101 Einfahrt Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3751 + 356 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3436 + 214 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2104) + + + + + en-US + + + + + + + + + + Int + cInBG4023 + 481 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Int + cInBG4262 + 598 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2303 Einfahrt Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3963 + 455 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Int + cInBG3696 + 341 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4092 + 513 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV 2309) + + + + + en-US + + + + + + + + + + Int + cInBG3830 + 392 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4507 + 704 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-K2210) + + + + + en-US + + + + + + + + + + Int + cInBG4146 + 546 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2302) + + + + + en-US + + + + + + + + + + Int + cInBG3154 + 79 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3631 + 302 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3040 + 20 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.9 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3607 + 290 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2202 Einfahrt Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4203 + 569 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2303 ) Block 2.3.1 + + + + + en-US + + + + + + + + + + Int + cInBG3391 + 181 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3306 + 154 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (KR-M2103) + + + + + en-US + + + + + + + + + + Int + cInBG3002 + 3 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2101 Einfahrt Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3122 + 61 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3292 + 147 + + + + + + + cs-CZ + + + + + + de-DE + In Separator 19 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3000 + 1 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3542 + 257 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3190 + 104 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2102 Einfahrt Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4333 + 634 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.6 (KR-K2304 Einfahrt Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4027 + 485 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2206) + + + + + en-US + + + + + + + + + + Int + cInBG4577 + 724 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (KR-M2110) + + + + + en-US + + + + + + + + + + Int + cInBG3126 + 65 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2107) + + + + + en-US + + + + + + + + + + Int + cInBG4123 + 530 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3165 + 88 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3842 + 395 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2204) + + + + + en-US + + + + + + + + + + Int + cInBG4141 + 541 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2308) + + + + + en-US + + + + + + + + + + Int + cInBG3350 + 172 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4373 + 658 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.20 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG4182 + 561 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3132 + 69 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.5 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3651 + 318 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4321 + 624 + + + + + + + cs-CZ + + + + + + de-DE + Pin Abfrage (KR-M2304) Block 2.3.3 + + + + + en-US + + + + + + + + + + Int + cInBG3753 + 358 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3155 + 80 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3722 + 350 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (KR-M2203 nach BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3933 + 442 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3550 + 263 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.3 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3396 + 186 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG4264 + 599 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV 2306) + + + + + en-US + + + + + + + + + + Int + cInBG4293 + 609 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3102 + 52 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.11 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG4425 + 688 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.14 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3964 + 456 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2305) + + + + + en-US + + + + + + + + + + Int + cInBG3644 + 313 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.13 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3723 + 351 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4122 + 529 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3064 + 35 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3727 + 354 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M2205) + + + + + en-US + + + + + + + + + + Int + cInBG3392 + 182 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3843 + 396 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2207) + + + + + en-US + + + + + + + + + + Int + cInBG3210 + 109 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3942 + 449 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 11 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG4236 + 583 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.7 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4417 + 682 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.8 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4544 + 709 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M1601) + + + + + en-US + + + + + + + + + + Int + cInBG3816 + 382 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3870 + 400 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG4450 + 696 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Int + cInBG3270 + 129 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG4294 + 610 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3221 + 118 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.10 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG3725 + 353 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M2203) + + + + + en-US + + + + + + + + + + Int + cInBG3913 + 432 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2209) + + + + + en-US + + + + + + + + + + Int + cInBG4145 + 545 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3515 + 247 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4652 + 744 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4401) + + + + + en-US + + + + + + + + + + Int + cInBG3245 + 127 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M2103) + + + + + en-US + + + + + + + + + + Int + cInBG3673 + 333 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (KR-M2202) + + + + + en-US + + + + + + + + + + Int + cInBG3811 + 377 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3940 + 447 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.2.4) + + + + + en-US + + + + + + + + + + Int + cInBG3127 + 66 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.2 (KR-K2102 Einfahrt Block 2.1.3) + + + + + en-US + + + + + + + + + + Int + cInBG3094 + 46 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3482 + 234 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.1 (KR-K2201 Einfahrt Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4564 + 714 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M4101) + + + + + en-US + + + + + + + + + + Int + cInBG3006 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV 2105) + + + + + en-US + + + + + + + + + + Int + cInBG3551 + 264 + + + + + + + cs-CZ + + + + + + de-DE + Prüfung MT Pos.4 (KR-K2201 Einfahrt Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4621 + 726 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M4102) + + + + + en-US + + + + + + + + + + Int + cInBG3571 + 267 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG4180 + 559 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 9 (Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG4393 + 671 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-K2304) + + + + + en-US + + + + + + + + + + Int + cInBG3051 + 29 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.18 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3514 + 246 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG4113 + 522 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.3.3) + + + + + en-US + + + + + + + + + + Int + cInBG3881 + 409 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 10 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3047 + 27 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.16 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3603 + 286 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2202) + + + + + en-US + + + + + + + + + + Int + cInBG3511 + 243 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3464 + 231 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 13 (Block 2.1.4) + + + + + en-US + + + + + + + + + + Int + cInBG4070 + 502 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 17 (Block 2.3.2) + + + + + en-US + + + + + + + + + + Int + cInBG3663 + 325 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.2 (KR-M2202) + + + + + en-US + + + + + + + + + + Int + cInBG3440 + 216 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Int + cInBG3813 + 379 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3763 + 366 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 12 (Block 2.2.1) + + + + + en-US + + + + + + + + + + Int + cInBG3065 + 36 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.1 (KR-K2101 vor BT-Beladung) + + + + + en-US + + + + + + + + + + Int + cInBG3442 + 218 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M2109) + + + + + en-US + + + + + + + + + + Int + cInBG4152 + 550 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2302 Block 2.3.4) + + + + + en-US + + + + + + + + + + Int + cInBG3827 + 391 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 16 (Block 2.2.2) + + + + + en-US + + + + + + + + + + Int + cInBG3633 + 304 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.4 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3046 + 26 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.15 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3035 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.6 (Block 2.1.1) + + + + + en-US + + + + + + + + + + Int + cInBG3332 + 158 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (Block 2.1.2) + + + + + en-US + + + + + + + + + + Int + cInBG3634 + 305 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Str.5 (Block 2.2.3) + + + + + en-US + + + + + + + + + + Int + cInBG3965 + 457 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (KR-M2301) + + + + + en-US + + + + + + + + + + Int + cInBG3996 + 465 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 7 (Block 2.3.1) + + + + + en-US + + + + + + + + + + Int + cInBG4025 + 483 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 2 (KR-M2301) + + + + + en-US + + + + + + + + + + Int + cInBG3615 + 296 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M1209) + + + + + en-US + + + + + + + + + + Int + cInBG4650 + 742 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4401) | BG4552 von UH02!!! + + + + + en-US + + + + + + + + + + Int + cInBG4640 + 737 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4301) BG4555 von UH02!!! + + + + + en-US + + + + + + + + + + Int + cInBG4646 + 789 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor halbvoll (Empty to Inbound) + + + + + en-US + + + + + + + + + + Int + cInBG4647 + 790 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor halbvoll (Loaded to AMR) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Eingänge_Import.xml b/=A01+UH03-KF00/PLC-Variablen/Eingänge_Import.xml new file mode 100644 index 0000000..a6a3871 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Eingänge_Import.xml @@ -0,0 +1,9 @@ + + + + + + Eingänge_Import + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3200.xml b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3200.xml new file mode 100644 index 0000000..ea61c6d --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3200.xml @@ -0,0 +1,352 @@ + + + + + + GF3200 + + + + + Word + %QW20002 + GF3200_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF3200 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20004 + GF3200_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF3200 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + DWord + %ID20008 + GF3200_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF3200 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20002 + GF3200_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF3200 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20001 + GF3200_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I20000.0 + GF3200_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q20000.0 + GF3200_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %QD20001 + GF3200_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20005 + GF3200_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20000 + GF3200_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3200 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + Word + %IW20000 + GF3200_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3200 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3201.xml b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3201.xml new file mode 100644 index 0000000..8488c6b --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3201.xml @@ -0,0 +1,352 @@ + + + + + + GF3201 + + + + + Word + %QW20152 + GF3201_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF3201 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20154 + GF3201_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF3201 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + DWord + %ID20158 + GF3201_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF3201 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20152 + GF3201_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF3201 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20151 + GF3201_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I20150.0 + GF3201_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q20150.0 + GF3201_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %QD20151 + GF3201_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20155 + GF3201_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20150 + GF3201_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3201 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + Word + %IW20150 + GF3201_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3201 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3202.xml b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3202.xml new file mode 100644 index 0000000..682fc65 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3202.xml @@ -0,0 +1,352 @@ + + + + + + GF3202 + + + + + Word + %QW20302 + GF3202_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF3202 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20304 + GF3202_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF3202 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + DWord + %ID20308 + GF3202_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF3202 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20302 + GF3202_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF3202 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20301 + GF3202_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I20300.0 + GF3202_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q20300.0 + GF3202_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %QD20301 + GF3202_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20305 + GF3202_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20300 + GF3202_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3202 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + Word + %IW20300 + GF3202_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3202 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3203.xml b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3203.xml new file mode 100644 index 0000000..1ce61b9 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3203.xml @@ -0,0 +1,352 @@ + + + + + + GF3203 + + + + + Word + %QW20452 + GF3203_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF3203 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20454 + GF3203_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF3203 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + DWord + %ID20458 + GF3203_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF3203 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20452 + GF3203_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF3203 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20451 + GF3203_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I20450.0 + GF3203_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q20450.0 + GF3203_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %QD20451 + GF3203_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20455 + GF3203_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20450 + GF3203_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3203 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + Word + %IW20450 + GF3203_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3203 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3204.xml b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3204.xml new file mode 100644 index 0000000..9b6cbdd --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3204.xml @@ -0,0 +1,352 @@ + + + + + + GF3204 + + + + + Word + %QW20602 + GF3204_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF3204 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20604 + GF3204_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF3204 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + DWord + %ID20608 + GF3204_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF3204 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20602 + GF3204_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF3204 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20601 + GF3204_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I20600.0 + GF3204_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q20600.0 + GF3204_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %QD20601 + GF3204_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20605 + GF3204_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20600 + GF3204_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3204 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + Word + %IW20600 + GF3204_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3204 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3205.xml b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3205.xml new file mode 100644 index 0000000..a5e7474 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Encoder/GF3205.xml @@ -0,0 +1,352 @@ + + + + + + GF3205 + + + + + Word + %QW20752 + GF3205_G1_STW + + + + + + + cs-CZ + + + + + + de-DE + GF3205 - Steuerwort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20754 + GF3205_G1_XIST1 + + + + + + + cs-CZ + + + + + + de-DE + GF3205 - Positionswert 1, Sensor 1 + + + + + en-US + + + + + + + + + + DWord + %ID20758 + GF3205_G1_XIST2 + + + + + + + cs-CZ + + + + + + de-DE + GF3205 - Positionswert 2, Sensor 1 + + + + + en-US + + + + + + + + + + Word + %IW20752 + GF3205_G1_ZSW + + + + + + + cs-CZ + + + + + + de-DE + GF3205 - Statuswort, Sensor 1 + + + + + en-US + + + + + + + + + + DInt + %ID20751 + GF3205_PosAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I20750.0 + GF3205_PresetAdjQuit + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q20750.0 + GF3205_PresetAdjSet + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %QD20751 + GF3205_PresetAdjValue + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + %ID20755 + GF3205_SpeedAct + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW20750 + GF3205_STW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3205 - Steuerwort 2, Encoder + + + + + en-US + + + + + + + + + + Word + %IW20750 + GF3205_ZSW2_ENC + + + + + + + cs-CZ + + + + + + de-DE + GF3205 - Statuswort 2, Encoder + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml b/=A01+UH03-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml new file mode 100644 index 0000000..a673bb7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml b/=A01+UH03-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml new file mode 100644 index 0000000..5fb52be --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml @@ -0,0 +1,42 @@ + + + + + + PLCIDs + + + + + String + cPLCID + 'GOHPLC03' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/FortnaInterface.xml b/=A01+UH03-KF00/PLC-Variablen/FortnaInterface.xml new file mode 100644 index 0000000..7748d4c --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/FortnaInterface.xml @@ -0,0 +1,104 @@ + + + + + + FortnaInterface + + + + + String + cGOHDRespM_Action_Short + '1' + + + + + + + cs-CZ + + + + + + de-DE + Info für kurze Teile bei Decision Response Message von Fortna + + + + + en-US + + + + + + + + + + String + cGOHDRespM_Action_Long + '2' + + + + + + + cs-CZ + + + + + + de-DE + Infor für lange Teile bei Decision Response Message von Fortna + + + + + en-US + + + + + + + + + + String + cPLCIDUH03 + 'PLCID003' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/GlobVarLib_Communications.xml b/=A01+UH03-KF00/PLC-Variablen/GlobVarLib_Communications.xml new file mode 100644 index 0000000..8d662de --- /dev/null +++ b/=A01+UH03-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 + + + + + + + + + + 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_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_MARKER_MAX + 7 + + + + + + + cs-CZ + + + + + + de-DE + The maximum length of a telegram start or end marker. + + + + + en-US + + + + + + + + + + Int + cWs + 500 + + + + + + + cs-CZ + + + + + + de-DE + Für WString SENDEN + + + + + 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+UH03-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml b/=A01+UH03-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml new file mode 100644 index 0000000..0e0c8cf --- /dev/null +++ b/=A01+UH03-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_WaitForLeaveSecond(1) + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveFirst(1) + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_CloseFirst(1) + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecond(1) + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Init(1) + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForSecondLeg(1) + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForConfirmSen(1) + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqSecond(1) + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Finish(1) + 65 + + + + + + + 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_OpenSecondCorrection(1) + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenAndRelease(1) + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffMainState(1) + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForCarousel(1) + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Open + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReq + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForBt + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml b/=A01+UH03-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml new file mode 100644 index 0000000..a00cc18 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml @@ -0,0 +1,166 @@ + + + + + + IO_Device_FROM_UH01 + + + + + "IO_Device_UH01_Data" + %I31000.0 + IO_Device_UH01_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH02_Data" + %I31100.0 + IO_Device_UH02_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH03_Data" + %I31200.0 + IO_Device_UH03_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH04_Data" + %I31300.0 + IO_Device_UH04_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH05_Data" + %I31400.0 + IO_Device_UH05_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml b/=A01+UH03-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml new file mode 100644 index 0000000..f129d3e --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml @@ -0,0 +1,42 @@ + + + + + + IO_Device_TO_UH01 + + + + + "IO_Device_UH03_Data" + %Q30200.0 + IO_Device_UH03_TO_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Import.xml b/=A01+UH03-KF00/PLC-Variablen/Import.xml new file mode 100644 index 0000000..973880e --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Import.xml @@ -0,0 +1,9 @@ + + + + + + Import + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml new file mode 100644 index 0000000..f7d7306 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml @@ -0,0 +1,6955 @@ + + + + + + Destinations_Lager + + + + + Int + cDest23203 + 23203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest22313 + 22313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest23202 + 23202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest21217 + 21217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest22412 + 22412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest22413 + 22413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest22114 + 22114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest21203 + 21203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest21205 + 21205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest23103 + 23103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest21216 + 21216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest21118 + 21118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest22317 + 22317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest22100 + 22100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, allgemein + + + + + en-US + + + + + + + + + + Int + cDest23213 + 23213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest23321 + 23321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest21407 + 21407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest22401 + 22401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest22320 + 22320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest22403 + 22403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest23110 + 23110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest21302 + 21302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest23116 + 23116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest23210 + 23210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest21103 + 21103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest22117 + 22117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest22318 + 22318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest23408 + 23408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest23414 + 23414 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest22209 + 22209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest23413 + 23413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest23105 + 23105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest22110 + 22110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest23403 + 23403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest21307 + 21307 + + + + + + + + de-DE + Ziel ist Section 213, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest23401 + 23401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest21112 + 21112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest23320 + 23320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest21201 + 21201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest22216 + 22216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest21315 + 21315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest22303 + 22303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest22104 + 22104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest23300 + 23300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, allgemein + + + + + en-US + + + + + + + + + + Int + cDest21311 + 21311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest23412 + 23412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest23112 + 23112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest22206 + 22206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest23206 + 23206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest23310 + 23310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest23106 + 23106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest22106 + 22106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest23316 + 23316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest22102 + 22102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest22321 + 22321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest22312 + 22312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest23119 + 23119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest21117 + 21117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest22101 + 22101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest22212 + 22212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest23108 + 23108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest23318 + 23318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest21310 + 21310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest23311 + 23311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest22407 + 22407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest21318 + 21318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest23406 + 23406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest23113 + 23113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest23114 + 23114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest21316 + 21316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest21200 + 21200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, allgemein + + + + + en-US + + + + + + + + + + Int + cDest21312 + 21312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest23315 + 23315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest22309 + 22309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest23107 + 23107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest23405 + 23405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest21401 + 21401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest23205 + 23205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest23100 + 23100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, allgemein + + + + + en-US + + + + + + + + + + Int + cDest23400 + 23400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, allgemein + + + + + en-US + + + + + + + + + + Int + cDest22205 + 22205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest22314 + 22314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest21111 + 21111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest22202 + 22202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest22411 + 22411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest21405 + 21405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest21301 + 21301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest23308 + 23308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest21114 + 21114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest23411 + 23411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest21214 + 21214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest22315 + 22315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest22211 + 22211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest21306 + 21306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest23102 + 23102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest22409 + 22409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest23305 + 23305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest23207 + 23207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest21303 + 21303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest21300 + 21300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, allgemein + + + + + en-US + + + + + + + + + + Int + cDest22105 + 22105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest23409 + 23409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest22316 + 22316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest21206 + 21206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest21208 + 21208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest21207 + 21207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest23312 + 23312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest21210 + 21210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest21404 + 21404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest23209 + 23209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest23115 + 23115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest22204 + 22204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest23319 + 23319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest22307 + 22307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest21308 + 21308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest23317 + 23317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest23313 + 23313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest22113 + 22113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest22116 + 22116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest23306 + 23306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest21314 + 21314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest21106 + 21106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest22200 + 22200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, allgemein + + + + + en-US + + + + + + + + + + Int + cDest23302 + 23302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest23304 + 23304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest21309 + 21309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest22400 + 22400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, allgemein + + + + + en-US + + + + + + + + + + Int + cDest21211 + 21211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest23211 + 23211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest21204 + 21204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest22410 + 22410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest22201 + 22201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest23404 + 23404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest21109 + 21109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest21320 + 21320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest23201 + 23201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest23111 + 23111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest21215 + 21215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest21410 + 21410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest21406 + 21406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest21202 + 21202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest23410 + 23410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest22108 + 22108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest21413 + 21413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest22217 + 22217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest22107 + 22107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest22119 + 22119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest21116 + 21116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest21102 + 21102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest22311 + 22311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest21400 + 21400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, allgemein + + + + + en-US + + + + + + + + + + Int + cDest23212 + 23212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest21317 + 21317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest22103 + 22103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest21100 + 21100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, allgemein + + + + + en-US + + + + + + + + + + Int + cDest22404 + 22404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest22214 + 22214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest22306 + 22306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest21115 + 21115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest21304 + 21304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest23118 + 23118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest22215 + 22215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest21305 + 21305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest23314 + 23314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest22203 + 22203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest21313 + 21313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest23104 + 23104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest21110 + 21110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest23214 + 23214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest23117 + 23117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest23200 + 23200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, allgemein + + + + + en-US + + + + + + + + + + Int + cDest22408 + 22408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest22405 + 22405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest22109 + 22109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest22115 + 22115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest21119 + 21119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest22305 + 22305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest22213 + 22213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest22406 + 22406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest21412 + 21412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest22208 + 22208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest22302 + 22302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest21105 + 21105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest21321 + 21321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest21409 + 21409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest21104 + 21104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest22300 + 22300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, allgemein + + + + + en-US + + + + + + + + + + Int + cDest23402 + 23402 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest23216 + 23216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest21402 + 21402 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest21213 + 21213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest21108 + 21108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest21411 + 21411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest23109 + 23109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest21212 + 21212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest22304 + 22304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest21209 + 21209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 212, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest22111 + 22111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest22118 + 22118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest21107 + 21107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest23215 + 23215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest23204 + 23204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest22310 + 22310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest22319 + 22319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest23407 + 23407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest22210 + 22210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest22112 + 22112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 221, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest22301 + 22301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest23101 + 23101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 231, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest23307 + 23307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest23309 + 23309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest22207 + 22207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 222, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest22402 + 22402 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 224, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest21319 + 21319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 213, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest21113 + 21113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest21101 + 21101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 211, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest23217 + 23217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest23415 + 23415 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 234, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest23301 + 23301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest21403 + 21403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest23303 + 23303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 233, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest23208 + 23208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 232, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest22308 + 22308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 223, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest21408 + 21408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 214, Linie 8 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml new file mode 100644 index 0000000..ea288ea --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml @@ -0,0 +1,290 @@ + + + + + + Destinations_Level2 + + + + + Int + cDestExit + 30000 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Ausgang über Level 1 + + + + + en-US + + + + + + + + + + USInt + cDestNONE + 0 + + + + + + + cs-CZ + + + + + + de-DE + Kein Ziel + + + + + en-US + + + + + + + + + + Int + cDestF2HLoaded + 2 + + + + + + + cs-CZ + + + + + + de-DE + F2H beladene + + + + + en-US + + + + + + + + + + Int + cDestAMRLoaded + 1 + + + + + + + cs-CZ + + + + + + de-DE + AMR beladene + + + + + en-US + + + + + + + + + + Int + cDestF2HEmpty + 3 + + + + + + + cs-CZ + + + + + + de-DE + F2H leere + + + + + en-US + + + + + + + + + + Int + cDestInboundEmpty + 4 + + + + + + + cs-CZ + + + + + + de-DE + Inbound leere + + + + + en-US + + + + + + + + + + Int + cDestLvl1B2 + 12000 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 2 + + + + + en-US + + + + + + + + + + Int + cDestLvl1B1 + 11000 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 1 + + + + + en-US + + + + + + + + + + Int + cDestLvl1B3 + 13000 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 3 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/Encoder.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Encoder.xml new file mode 100644 index 0000000..42165af --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Encoder.xml @@ -0,0 +1,259 @@ + + + + + + Encoder + + + + + DInt + cEncoderScaling + 100 + + + + + + + cs-CZ + + + + + + de-DE + Scalierung des Encoders pro Teilung + + + + + en-US + + + + + + + + + + DInt + cEncoderGF3202 + 63500 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M2201) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF3201 + 75500 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M2102) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF3204 + 74000 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M2303) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF3205 + 75500 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M2304) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF3203 + 75500 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M2202) + + + + + en-US + + + + + + + + + + DInt + cEncoderGF3200 + 74000 + + + + + + + cs-CZ + + + + + + de-DE + Bandlänge (KR-M2101) + + + + + en-US + + + + + + + + + + DInt + cEncMonVal + 175 + + + + + + + cs-CZ + + + + + + de-DE + Erfahrungswert bei Pinband mit Encoder für Überwachung. Ergebnis kleiner -> Fehler + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml new file mode 100644 index 0000000..d5e3a34 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml @@ -0,0 +1,2832 @@ + + + + + + Jamgrenzen + + + + + DInt + cJamGlobalLocations + 28000 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + cJam4202_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2110_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2103_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2204_4 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHyperJam + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4102_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2102_3 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4401_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2204_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2204_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4301_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2110_4 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2103_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2204_3 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2104_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2104_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2203_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2202_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2102_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2104_4 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2304_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2102_5 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2201_2 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2203_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2202_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4202_1 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4402_1 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2202_5 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2302_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2110_3 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4102_1 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2102_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2304_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2302_2 + 30 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2101_1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2112_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2107_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2108_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2105_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2106_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2106_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + war 50 + + + + + en-US + + + + + + + + + + Int + cJam2105_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + war 50 + + + + + en-US + + + + + + + + + + Int + cJam2108_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + war 50 + + + + + en-US + + + + + + + + + + Int + cJam2107_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + war 50 + + + + + en-US + + + + + + + + + + Int + cJam2207_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2205_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2208_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2205_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2207_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2206_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2208_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2206_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2302_4 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2306_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2305_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2301_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2305_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2302_3 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2306_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2307_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2301_1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2308_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2307_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2308_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2101_2 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2202_3 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4301_2 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4401_2 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2111_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2110_5 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2110_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2104_3 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4101_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4201_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4101_1 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2303_2 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2111_2 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2303_1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2304_3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2102_4 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2202_4 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2304_4 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2209_1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2109_2 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2309_1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2209_2 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2201_1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2309_2 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam2109_1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4201_1 + 150 + + + + + + + cs-CZ + + + + + + de-DE + war 100 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/MainTros_1.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/MainTros_1.xml new file mode 100644 index 0000000..b05955c --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/MainTros_1.xml @@ -0,0 +1,2522 @@ + + + + + + MainTros_1 + + + + + UInt + cMainTro340 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro328 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro371 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro331 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro367 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro335 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro362 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro365 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro304 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro381 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro341 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro344 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro353 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro306 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro377 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro342 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro334 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro359 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro363 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro373 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro358 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro376 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro318 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro315 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro327 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro333 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro351 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro366 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro332 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro350 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro308 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro356 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro355 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro325 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro379 + 80 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro374 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro369 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro337 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro321 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro354 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro380 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro339 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro305 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro323 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro316 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro348 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro312 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro346 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro317 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro372 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro364 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro360 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro330 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro345 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro326 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro338 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro310 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro378 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro329 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro307 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro322 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro313 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro375 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro343 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro361 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro309 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro302 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro311 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro303 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro314 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro336 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro320 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro382 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro352 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro347 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro370 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro357 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro324 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro319 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro368 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro349 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/MainTros_2.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/MainTros_2.xml new file mode 100644 index 0000000..2b7170a --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/MainTros_2.xml @@ -0,0 +1,166 @@ + + + + + + MainTros_2 + + + + + UInt + cMainTro386 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro384 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro385 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro383 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cNoMainTros + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/Motors.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Motors.xml new file mode 100644 index 0000000..85373b3 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Motors.xml @@ -0,0 +1,1065 @@ + + + + + + Motors + + + + + Int + cVarioReturn2105 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoCarousels + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave2210 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2308 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv2303 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave2310 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv2204 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2108 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave2309 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv2202 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv2102 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv2302 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2206 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2305 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoVarioConv + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave2109 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv2103 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv2301 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv2201 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2205 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2207 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv2101 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2307 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave2209 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave2110 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv2304 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv2203 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2306 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cCarouselEntr1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2208 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2106 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn2107 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cCarouselEntr2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv2104 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/Separator_2.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Separator_2.xml new file mode 100644 index 0000000..0a476d9 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Separator_2.xml @@ -0,0 +1,569 @@ + + + + + + Separator_2 + + + + + USInt + SepState_CloseFirst + 35 + + + + + + + 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_WaitForReqSecond + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecondCorrection + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecond + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffMainState + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Init + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenFirst + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqFirst + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForCarousel + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForSecondLeg + 27 + + + + + + + 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_WaitForLeaveSecond + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveFirst + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForFirstLeg + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenAndRelease + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Finish + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/Storage.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Storage.xml new file mode 100644 index 0000000..b411663 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Storage.xml @@ -0,0 +1,7110 @@ + + + + + + Storage + + + + + Int + cNoLines2.2.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 19 + + + + + en-US + + + + + + + + + + Int + cNoLines2.2.4 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 13 + + + + + en-US + + + + + + + + + + Int + cNoLines + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoLines2.1.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 19 + + + + + en-US + + + + + + + + + + Int + cNoLines2.3.4 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 15 + + + + + en-US + + + + + + + + + + Int + cNoLines2.3.2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 17 + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam21 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoLines2.1.3 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 21 + + + + + en-US + + + + + + + + + + Int + cNoLines2.1.2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 17 + + + + + en-US + + + + + + + + + + Int + cNoLines2.1.4 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 13 + + + + + en-US + + + + + + + + + + Int + cNoLines2.2.2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 17 + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam21 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoPositionsBlock3 + 107 + + + + + + + cs-CZ + + + + + + de-DE + war 107 + + + + + en-US + + + + + + + + + + Int + cNoLines2.2.3 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 21 + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam20 + 20 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoLines2.3.3 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 21 + + + + + en-US + + + + + + + + + + Int + cNoLines2.3.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 19 + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam17 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam8 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam18 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam3 + 9 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam9 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam6 + 15 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam14 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam5 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam12 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam11 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam7 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam13 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam19 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam4 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam16 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam10 + 21 + + + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam15 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage213ExitJam20 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam8 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam12 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam6 + 15 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam11 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam18 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam8 + 26 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam9 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam9 + 29 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam7 + 23 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam2 + 8 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam5 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam5 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam10 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam4 + 14 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam13 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam3 + 9 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam4 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam3 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam7 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage214ExitJam1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage211ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage212ExitJam6 + 20 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam18 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam18 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage222ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage223ExitJam19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage221ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage224ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam6 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam18 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam18 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam17 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam7 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam20 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam21 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam9 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam8 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam14 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage231ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam11 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam10 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage233ExitJam16 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage232ExitJam12 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam5 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage234ExitJam3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoPositionsBlock1 + 103 + + + + + + + cs-CZ + + + + + + de-DE + war 103 + + + + + en-US + + + + + + + + + + Int + cNoPositionsBlock2 + 90 + + + + + + + cs-CZ + + + + + + de-DE + war 90 + + + + + 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+UH03-KF00/PLC-Variablen/Konstanten/Switch_1.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Switch_1.xml new file mode 100644 index 0000000..3585727 --- /dev/null +++ b/=A01+UH03-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_Confirmed + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_WaitForReq + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_WaitForCarousel + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_NotConfirmed + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_OffMainState + 0 + + + + + + + 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_OffEStop + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/Zeiten.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Zeiten.xml new file mode 100644 index 0000000..fce6ac3 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/Zeiten.xml @@ -0,0 +1,228 @@ + + + + + + Zeiten + + + + + Time + cTimeEnergySafe + T#40s + + + + + + + cs-CZ + + + + + + de-DE + Laufzeit der Motoren + + + + + en-US + + + + + + + + + + Time + cTimeSenQuickDbncd + T#80ms + + + + + + + cs-CZ + + + + + + de-DE + Extra Entprellzeit schnell (Fingertakt...) + + + + + en-US + + + + + + + + + + Time + cTimeSenSlideDbncd + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + Extra Entprellzeit für die Gefälle + + + + + en-US + + + + + + + + + + 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 + cTimeSepTrailing + T#500ms + + + + + + + cs-CZ + + + + + + de-DE + Zeit wie lange Sep offen + + + + + en-US + + + + + + + + + + Time + cTimeSepHandlingStorageLine + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + cTimeSepTrailingStorageLine + T#500ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml new file mode 100644 index 0000000..fbde549 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml @@ -0,0 +1,1127 @@ + + + + + + stConveyorStations + + + + + Int + cConvStationsTro38 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro38 + 24 + + + + + + + cs-CZ + + + + + + de-DE + 14 + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin17 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cConvStationsTro33 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro31 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro36 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin15 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro54 + 26 + + + + + + + cs-CZ + + + + + + de-DE + 16 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro47 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro52 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro17 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin13 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro47 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin17 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin15 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro52 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro33 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro22 + 24 + + + + + + + cs-CZ + + + + + + de-DE + 14 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro + 32 + + + + + + + cs-CZ + + + + + + de-DE + 32 (war 22) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro20 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro54 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin21 + 31 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cConvStationsTro49 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro20 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin21 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro36 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro49 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin19 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin13 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro31 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro22 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro17 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro15 + 20 + + + + + + + + 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+UH03-KF00/PLC-Variablen/Konstanten/stConveyorStations_Level2.xml b/=A01+UH03-KF00/PLC-Variablen/Konstanten/stConveyorStations_Level2.xml new file mode 100644 index 0000000..6a11e0e --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Konstanten/stConveyorStations_Level2.xml @@ -0,0 +1,755 @@ + + + + + + stConveyorStations_Level2 + + + + + Int + cStationsMax221 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin232 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax214 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin234 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin223 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax211 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin214 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin231 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax231 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin233 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax212 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax223 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax234 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin213 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin222 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cStationsMax224 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax233 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax232 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax213 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMax222 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin221 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin211 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin224 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + Int + cHooksSorterMaxPin212 + 72 + + + + + + + cs-CZ + + + + + + de-DE + ermitteln!!! + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/LCom_Constants.xml b/=A01+UH03-KF00/PLC-Variablen/LCom_Constants.xml new file mode 100644 index 0000000..ac9e183 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/LCom_Constants.xml @@ -0,0 +1,1468 @@ + + + + + + LCom_Constants + + + + + Word + LCOM_WARN_RECEIVE_BUFFER_LEN + 16#7614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_SERVER_PORT_OPEN + 16#7004 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_FIRST_CALL + 16#7001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_DATA_LENGTH + 16#7600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CONNECTION_ID + 16#8201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_WRONG_LCOM_HEADER + 16#8613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LIFE_SIGN_CYCLE + 16#8210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V2 + 16#7007 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_CYCLE_TIME + 16#8206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CON_TYPE_IPV4 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_INTERMEDIATE_CALL + 16#7002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_LCOM_CONNECTION + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_INTERFACE_ID + 16#8202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_DISCONNECTING + 16#7008 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V1 + 16#7006 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LOCAL_PORT + 16#8203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_CLIENT_TRY_CONNECT + 16#7003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_TIMEOUT_EXPIRED + 16#8611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_RECEIVE + 16#8603 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CON_TYPE_QDN + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_TCP_CONNECTION + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_PARTNER_IP + 16#8204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND_CYCLE_TIME + 16#8211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_TIME_OF_DAY_TIME_SYNC + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_NO_CALL + 16#7000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_NO_TIME_SYNC + 16#7615 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_RECEIVE_DATA_TYPE + 16#8209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_NO_TIME_SYNC + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_ACK_TIMEOUT_LIMITATION + 16#7612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CLOSE_CONNECTION + 16#8604 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CYCLE_TIME_SYNC + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_TCP_CONNECTED + 16#7005 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND + 16#8602 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_WRONG_TELEGRAM_ID + 16#8614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_OPEN_CLIENT + 16#8600 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_SYNC_MODE + 16#8205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_CYCLE_EXPIRED + 16#7613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_OF_DAY + 16#8207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LIFE_SIGN_EXPIRED + 16#8610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_CYCLE_LIMITATION + 16#7611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CONNECTION_TYPE + 16#8213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND_DATA_TYPE + 16#8208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_LIFE_SIGN_LIMITATION + 16#7610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_COM_SERVICE + 16#8200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_MESSAGE_NUMBER + 16#8612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_OPEN_SERVER + 16#8601 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_TIMEOUT + 16#8212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml new file mode 100644 index 0000000..840332f --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml @@ -0,0 +1,9 @@ + + + + + + MoSchu_Konstanten + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml new file mode 100644 index 0000000..f89e087 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml @@ -0,0 +1,9 @@ + + + + + + 1Sep + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml new file mode 100644 index 0000000..6d62357 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml @@ -0,0 +1,9 @@ + + + + + + 1Sep1Switch + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml new file mode 100644 index 0000000..cc05e24 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml @@ -0,0 +1,9 @@ + + + + + + 1Sep2Switch + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml new file mode 100644 index 0000000..1930859 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml @@ -0,0 +1,9 @@ + + + + + + 1Sep3Switch + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml new file mode 100644 index 0000000..5edc8bf --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml @@ -0,0 +1,9 @@ + + + + + + 2Sep1Switch + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml new file mode 100644 index 0000000..931d948 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml @@ -0,0 +1,9 @@ + + + + + + 2Sep2Switch + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml new file mode 100644 index 0000000..a743ec4 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml @@ -0,0 +1,9 @@ + + + + + + 3Sep1Switch + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml new file mode 100644 index 0000000..499cc1e --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml @@ -0,0 +1,9 @@ + + + + + + Carousel + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml new file mode 100644 index 0000000..341532b --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml @@ -0,0 +1,9 @@ + + + + + + CarouselNeu + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml new file mode 100644 index 0000000..e458c55 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml @@ -0,0 +1,9 @@ + + + + + + ConveyorVario + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml new file mode 100644 index 0000000..8c3008f --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml @@ -0,0 +1,507 @@ + + + + + + MainTRO ReasonForStop + + + + + USInt + Rsn_MfrMistake + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_Nothing + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrPausedTro + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LbtmNotRdy + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_NullBt + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_JamNextError + 20 + + + + + + + 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_BtEmpty + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_WrongDirection + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LbtmError + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LongSignalDetected + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_GeneralError + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_InitBtLost + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrCancel + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_CarouselError + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml new file mode 100644 index 0000000..5caa7db --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml @@ -0,0 +1,9 @@ + + + + + + 1Sep1Forky_1 + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml new file mode 100644 index 0000000..07fcc37 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml @@ -0,0 +1,9 @@ + + + + + + 1Sep1HangCat + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml new file mode 100644 index 0000000..bbe6d39 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml @@ -0,0 +1,9 @@ + + + + + + 2Sep1Switch1Forky + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml new file mode 100644 index 0000000..5ae2eed --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml @@ -0,0 +1,9 @@ + + + + + + ForkyDrop_1 + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml new file mode 100644 index 0000000..6ba0a1d --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml @@ -0,0 +1,9 @@ + + + + + + HangerCatcher_1 + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml new file mode 100644 index 0000000..7a6ae63 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml @@ -0,0 +1,9 @@ + + + + + + Simu + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml new file mode 100644 index 0000000..7145576 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml @@ -0,0 +1,9 @@ + + + + + + ForkyDrops + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml new file mode 100644 index 0000000..5e25f42 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml @@ -0,0 +1,9 @@ + + + + + + HangerCatchers + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml new file mode 100644 index 0000000..cf8b860 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml @@ -0,0 +1,73 @@ + + + + + + MainTros + + + + + UInt + cMainTro301 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro300 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml new file mode 100644 index 0000000..dd1b5e7 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml @@ -0,0 +1,9 @@ + + + + + + PlcComus + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml new file mode 100644 index 0000000..122f03c --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml @@ -0,0 +1,9 @@ + + + + + + Scanner + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml new file mode 100644 index 0000000..3d497ca --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml @@ -0,0 +1,9373 @@ + + + + + + Separatoren + + + + + UInt + cSep324.1 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.5 + 357 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.5 + 339 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.14 + 328 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep334.1 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.21 + 336 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep349.1 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.7 + 317 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.4 + 314 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep336.1 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep306.1 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.7 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.16 + 310 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep325.1 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep351.1 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.2 + 312 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep347.1 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep345.1 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.14 + 352 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.18 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep352.1 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.14 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.12 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.8 + 298 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.2 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.1 + 303 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.2 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.10 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.1 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.11 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.19 + 333 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.15 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep360.1 + 321 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep309.1 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.2 + 110 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.3 + 313 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.9 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep323.1 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.2 + 354 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.17 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.2 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.12 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep322.1 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.20 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.11 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.3 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.7 + 297 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.1 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.1 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep353.2 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.4 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.14 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.3 + 355 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.6 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.8 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.13 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep359.1 + 320 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.8 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.11 + 325 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep330.1 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.0 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.16 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.15 + 329 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.9 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.3 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.14 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.4 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.13 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.14 + 308 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep357.1 + 301 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.7 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.6 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.12 + 306 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep346.1 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep308.1 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.11 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.17 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep340.1 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.13 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.3 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.5 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep337.1 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.16 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep304.1 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.3 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.16 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.19 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.13 + 351 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep326.1 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.8 + 318 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep310.1 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.13 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.12 + 350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep319.1 + 138 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep316.1 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.7 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.8 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.4 + 356 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.7 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.5 + 295 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.15 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.8 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.1 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep329.1 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.14 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.13 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.3 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep305.1 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep332.1 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep343.1 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.9 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.6 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.0 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.7 + 359 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.7 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.11 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.12 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.14 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.14 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.11 + 305 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.9 + 299 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.7 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep313.1 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.15 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep314.1 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.5 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.7 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.12 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.15 + 309 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep339.1 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.9 + 361 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.15 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.16 + 330 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.21 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.9 + 319 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.9 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.7 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.19 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.0 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.16 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.2 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.15 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.13 + 327 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.18 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.13 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.3 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep353.1 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.0 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.12 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.15 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.2 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep331.1 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.0 + 302 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.12 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.12 + 326 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.8 + 360 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.18 + 332 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.5 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep356.1 + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep354.1 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.1 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.3 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.20 + 335 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.4 + 294 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.5 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.1 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep327.1 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep302.1 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.2 + 334 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.11 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep333.1 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.19 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.10 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.12 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.10 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.11 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.17 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.5 + 315 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.6 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep348.1 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.0 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.11 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.16 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.17 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.5 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.3 + 337 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.17 + 311 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.13 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.3 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.8 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep313.2 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.4 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep317.1 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.17 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.4 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.5 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.2 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.10 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.8 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep350.1 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.8 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.10 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep312.1 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep333.2 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.1 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.2 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.13 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.0 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.10 + 304 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.3 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.5 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.6 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.21 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.19 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.7 + 341 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep342.1 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.4 + 338 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.9 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep311.1 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.5 + 248 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.12 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.6 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.4 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.6 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.6 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.13 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.10 + 233 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.10 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.10 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.16 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.17 + 331 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.4 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.18 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.9 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.2 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.0 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.13 + 307 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.6 + 296 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.15 + 353 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep303.1 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.8 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep335.17 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.4 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep344.4 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.14 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.18 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep338.15 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep324.9 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.0 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.6 + 340 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep320.1 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.11 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.16 + 288 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep318.9 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep358.6 + 316 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.19 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.11 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.18 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep328.1 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.10 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep341.20 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep315.12 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.17 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep355.1 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep321.0 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.10 + 348 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep307.1 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.6 + 358 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.11 + 349 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep314.2 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep380.1 + 374 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep376.1 + 370 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep362.0 + 322 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep364.1 + 344 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep375.1 + 369 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep362.1 + 323 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep379.1 + 373 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep365.1 + 345 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep366.0 + 346 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep374.1 + 368 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep367.1 + 362 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep361.1 + 324 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep369.1 + 363 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep373.1 + 367 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep382.1 + 376 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep363.1 + 343 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep372.1 + 366 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep370.1 + 364 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep381.1 + 375 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep366.1 + 347 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep371.1 + 365 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep377.1 + 371 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep378.1 + 372 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep316.2 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep301.1 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep300.1 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep368.1 + 384 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep385.1 + 379 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep384.1 + 378 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep386.1 + 380 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep383.1 + 377 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cNoSeparators + 384 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml new file mode 100644 index 0000000..141bea8 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml @@ -0,0 +1,724 @@ + + + + + + Switches + + + + + USInt + cSwi343.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi366.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi363.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi365.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi342.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi364.1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi319.1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi361.1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi339.1 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi313.1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi322.1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoSwitches + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi320.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi314.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi315.1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi318.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi341.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi317.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi344.1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi316.1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi321.1 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi340.1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi362.1 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml new file mode 100644 index 0000000..754315d --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml @@ -0,0 +1,29895 @@ + + + + + + TROs + + + + + Int + TRO35.3 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.2 + 457 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.0 + 434 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.3 + 763 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.1 + 917 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.2 + 342 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO213.1 + 824 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.2 + 905 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.2 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO254.0 + 889 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.53 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO158.1 + 649 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.1 + 721 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.0 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.132 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.39 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.0 + 548 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.3 + 333 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.2 + 476 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.3 + 771 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.4 + 459 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.3 + 716 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.0 + 502 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.0 + 849 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO163.0 + 662 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO124.1 + 553 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.0 + 354 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.0 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.78 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.999 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.36 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.2 + 318 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.3 + 575 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.0 + 340 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.2 + 550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.3 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.2 + 486 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.6 + 774 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.1 + 678 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.2 + 887 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.2 + 406 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO217.1 + 834 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.3 + 515 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.2 + 947 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.2 + 528 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.0 + 382 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.113 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.1 + 559 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO242.1 + 866 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.3 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.0 + 512 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.0 + 616 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.2 + 618 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.3 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.2 + 726 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.4 + 741 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.1 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.2 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.1 + 327 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.2 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.3 + 473 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.3 + 611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.2 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO134.0 + 580 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO226.0 + 855 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO195.1 + 765 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.2 + 360 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.33 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.1 + 545 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.3 + 900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.3 + 519 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.1 + 886 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.3 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO36.1 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO56.0 + 310 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.141 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.1 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.3 + 778 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO199.1 + 780 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO28.1 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.2 + 453 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.0 + 736 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.1 + 880 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.23 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.2 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.1 + 912 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.0 + 792 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.116 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.86 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.134 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.131 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO88.0 + 422 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.0 + 584 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO143.0 + 606 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.3 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.67 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO64.1 + 339 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.2 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.1 + 541 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.2 + 954 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.38 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.3 + 323 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.2 + 785 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.2 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO120.0 + 538 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.1 + 714 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO195.0 + 764 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.2 + 336 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO142.0 + 604 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.0 + 903 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.2 + 578 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.65 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.1 + 507 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.0 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO161.0 + 656 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.0 + 699 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.0 + 445 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.0 + 923 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.2 + 602 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.1 + 429 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.2 + 804 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO200.1 + 782 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO189.1 + 747 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.2 + 875 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.35 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.2 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.27 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.1 + 803 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.0 + 709 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO225.1 + 854 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.127 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.90 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO214.0 + 825 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.0 + 720 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.34 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.3 + 427 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.0 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.3 + 791 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO140.0 + 598 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.0 + 891 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.0 + 298 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.3 + 735 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.1 + 383 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.3 + 436 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.121 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.0 + 312 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.3 + 491 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.1 + 931 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO128.0 + 566 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.3 + 557 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.3 + 393 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.1 + 299 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO209.1 + 814 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.1 + 387 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.4 + 934 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.3 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.2 + 378 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.2 + 560 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.2 + 294 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO200.0 + 781 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.2 + 893 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.2 + 951 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.70 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO28.0 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.2 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.0 + 930 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO60.0 + 324 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.998 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO137.1 + 589 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO189.0 + 746 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.2 + 925 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.5 + 582 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO190.1 + 749 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.1 + 601 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.0 + 920 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.2 + 374 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.0 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.26 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.0 + 732 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.2 + 671 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.1 + 549 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.2 + 596 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.4 + 706 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO131.0 + 450 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.1 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.0 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO251.1 + 884 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.1 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.2 + 350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO164.0 + 664 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.5 + 807 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.0 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.1 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.81 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.2 + 922 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.0 + 873 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.123 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.32 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.2 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.2 + 932 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.1 + 411 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO177.1 + 692 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO100.0 + 468 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.1 + 733 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.103 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.1 + 810 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.3 + 870 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO84.0 + 408 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO222.0 + 845 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.0 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.3 + 421 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.21 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.3 + 571 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.19 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.0 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.3 + 477 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.2 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.3 + 509 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.0 + 959 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.2 + 441 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.3 + 399 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.0 + 642 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.3 + 351 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.0 + 938 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.2 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.1 + 635 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO163.1 + 663 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.145 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.106 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.3 + 669 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO211.1 + 818 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.1 + 321 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.3 + 329 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.3 + 407 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.2 + 556 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO196.0 + 766 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.2 + 660 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.3 + 597 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.75 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO264.1 + 910 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.0 + 428 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO210.1 + 816 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.1 + 892 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.1 + 425 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.52 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.0 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.983 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.108 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.2 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.0 + 544 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.1 + 625 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.1 + 479 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.102 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO157.0 + 646 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.0 + 534 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.3 + 754 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO68.0 + 352 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.163 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.2 + 821 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.2 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.82 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.2 + 420 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO148.0 + 620 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.0 + 809 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO180.0 + 707 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.0 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.1 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO134.1 + 581 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.20 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.1 + 643 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.117 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.1 + 355 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.1 + 233 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.0 + 302 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.41 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.6 + 461 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.29 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO192.0 + 756 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.3 + 627 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO260.1 + 902 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.0 + 568 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.37 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.1 + 725 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.2 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.3 + 933 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.4 + 913 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.115 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.1 + 737 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.1 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.2 + 398 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO218.0 + 835 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.97 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO151.1 + 631 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.3 + 812 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.1 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO104.1 + 483 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.3 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.126 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.1 + 939 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.2 + 687 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.1 + 950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.2 + 679 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.5 + 914 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.1 + 830 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.3 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.0 + 945 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.2 + 574 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.1 + 373 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.73 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO116.1 + 525 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.0 + 439 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.5 + 460 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.0 + 768 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO291.0 + 750 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.66 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.3 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.2 + 734 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.93 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.2 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.4 + 690 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.1 + 535 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.2 + 668 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.0 + 742 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.3 + 389 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.0 + 516 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.1 + 563 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.1 + 577 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.4 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.1 + 531 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.100 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.105 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO158.0 + 648 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO152.1 + 633 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.1 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.1 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.3 + 379 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO205.0 + 798 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO36.0 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.74 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO112.1 + 511 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.3 + 739 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.0 + 376 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.1 + 675 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.2 + 384 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.162 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO157.1 + 647 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO149.0 + 622 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO263.1 + 908 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.2 + 494 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO180.1 + 708 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.4 + 772 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.1 + 761 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.3 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.1 + 419 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.135 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.0 + 478 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.1 + 307 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.2 + 851 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.3 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.3 + 454 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.1 + 521 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO154.0 + 638 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.2 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.3 + 864 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.72 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.3 + 603 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO205.1 + 799 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.1 + 303 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.6 + 808 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO48.1 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.1 + 313 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.3 + 723 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.3 + 661 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.0 + 867 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.0 + 624 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.0 + 306 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.3 + 458 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.1 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.4 + 673 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.1 + 517 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.63 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.1 + 850 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.0 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.2 + 564 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.3 + 385 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.1 + 659 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.0 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.3 + 955 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.5 + 773 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.17 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.3 + 561 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.1 + 527 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.1 + 349 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.3 + 593 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO24.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.4 + 466 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.5 + 444 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.2 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.2 + 416 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.2 + 402 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.3 + 505 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO248.1 + 878 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO112.0 + 510 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.0 + 724 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.1 + 513 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.1 + 946 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.2 + 446 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.2 + 915 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO40.1 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.2 + 899 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.1 + 904 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.2 + 504 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.3 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.0 + 713 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO242.0 + 865 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.1 + 862 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO192.1 + 757 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.0 + 372 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.2 + 586 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.16 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.3 + 926 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.0 + 326 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.3 + 842 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.2 + 881 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.0 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.1 + 485 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.2 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.2 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO177.0 + 691 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.3 + 481 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO108.1 + 497 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.0 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO12.0 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.1 + 936 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.3 + 672 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.3 + 347 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO128.1 + 567 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO223.0 + 847 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.3 + 731 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.1 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.1 + 729 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO52.0 + 296 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.3 + 882 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.0 + 783 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.1 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.2 + 332 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.1 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.1 + 397 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO151.0 + 630 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.0 + 600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO257.1 + 896 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.1 + 953 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.0 + 861 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO72.0 + 366 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.3 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.0 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.0 + 414 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.0 + 911 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO108.0 + 496 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.2 + 738 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.0 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO248.0 + 877 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.2 + 464 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.137 + 130 + + + + + + + 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 + TRO300.1 + 694 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.1 + 686 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.3 + 805 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO291.1 + 751 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.18 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.5 + 449 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.0 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.2 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.96 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.3 + 529 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.2 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO116.0 + 524 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.2 + 370 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.995 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO251.0 + 883 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.2 + 472 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO215.1 + 828 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.3 + 533 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO145.0 + 612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.94 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.5 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.3 + 365 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.51 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.0 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.0 + 658 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.3 + 295 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.2 + 532 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.0 + 424 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.0 + 452 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.3 + 941 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.3 + 795 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.2 + 704 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.2 + 518 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.3 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.3 + 403 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.4 + 806 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.0 + 677 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.0 + 455 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.124 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.3 + 645 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.1 + 331 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.3 + 375 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.2 + 592 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.62 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.1 + 493 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO60.1 + 325 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.0 + 839 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.0 + 885 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO24.0 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.1 + 776 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.112 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.160 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.0 + 608 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.3 + 551 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.24 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.99 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.1 + 700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.0 + 288 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.3 + 906 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO76.0 + 380 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.3 + 962 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO88.1 + 423 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO16.1 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.3 + 712 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.0 + 410 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.5 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.0 + 670 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.3 + 337 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.2 + 626 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.1 + 317 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.3 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.1 + 573 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.3 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.0 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTros + 467 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.1 + 820 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.1 + 499 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.2 + 322 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO245.0 + 871 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.2 + 831 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.0 + 540 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.144 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.80 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.0 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO210.0 + 815 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.4 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO142.1 + 605 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.0 + 498 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.3 + 676 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.0 + 484 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.3 + 309 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO245.1 + 872 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.142 + 138 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.0 + 404 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.981 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO12.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.1 + 753 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.1 + 957 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO254.1 + 890 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.2 + 514 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO193.1 + 759 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.0 + 470 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.1 + 369 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO219.0 + 837 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.2 + 542 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.0 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.2 + 248 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.5 + 467 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO155.1 + 641 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.2 + 644 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO206.1 + 801 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.3 + 680 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.5 + 689 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.2 + 719 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.4 + 583 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.0 + 952 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.3 + 688 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO137.0 + 588 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.3 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.0 + 949 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.0 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.3 + 465 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.3 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.3 + 852 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO80.1 + 395 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.138 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.0 + 362 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.2 + 570 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.2 + 388 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.30 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO84.1 + 409 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.2 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.2 + 683 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.3 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.1 + 401 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO68.1 + 353 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.0 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.1 + 359 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTro + 962 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO263.0 + 907 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.3 + 587 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.5 + 740 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO44.1 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.1 + 335 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.71 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.22 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.2 + 794 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.0 + 760 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.0 + 685 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO219.1 + 838 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.3 + 948 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.0 + 396 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO16.0 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.2 + 652 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO32.0 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.2 + 863 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.0 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.91 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.2 + 308 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.3 + 919 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.1 + 569 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.154 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.2 + 500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.5 + 438 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.110 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.2 + 364 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.1 + 555 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.2 + 940 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.1 + 471 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.1 + 921 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.107 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.0 + 717 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.147 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.0 + 752 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.1 + 440 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO91.1 + 433 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.0 + 506 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.2 + 715 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.2 + 346 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO193.0 + 758 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO146.1 + 615 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.11 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.984 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.1 + 743 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.1 + 898 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.0 + 492 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.0 + 693 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.2 + 944 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.2 + 790 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.2 + 610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.5 + 629 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.1 + 682 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.7 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.1 + 840 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.0 + 879 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.0 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.1 + 405 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.2 + 636 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.5 + 797 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.0 + 666 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO227.1 + 858 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.3 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.0 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.2 + 490 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.2 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO227.0 + 857 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO146.0 + 614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.0 + 462 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.0 + 728 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.2 + 536 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.2 + 770 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.4 + 437 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.1 + 718 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.143 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.3 + 705 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO154.1 + 639 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.104 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO131.1 + 451 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.1 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.8 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.2 + 430 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.120 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.1 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO140.1 + 599 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.1 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.64 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.61 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.3 + 579 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO226.1 + 856 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO143.1 + 607 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.2 + 929 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.0 + 788 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.84 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.2 + 722 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.3 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.1 + 868 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.2 + 811 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.3 + 319 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.88 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.161 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO44.0 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.1 + 710 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.3 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.993 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO213.0 + 823 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.2 + 958 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.3 + 619 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO104.0 + 482 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.1 + 943 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.50 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.122 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO120.1 + 539 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.3 + 684 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO211.0 + 817 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.2 + 314 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.87 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.2 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.0 + 942 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO149.1 + 623 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO164.1 + 665 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.1 + 377 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.2 + 392 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO20.1 + 185 + + + + + + + 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 + TRO1.9 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO32.1 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.2 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.101 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO209.0 + 813 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.2 + 412 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.1 + 415 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO240.1 + 860 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.4 + 628 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.3 + 431 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.2 + 755 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.55 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.68 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.0 + 829 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.0 + 590 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO52.1 + 297 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO217.0 + 833 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.83 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO161.1 + 657 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.3 + 371 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.6 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO221.1 + 844 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.0 + 594 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.1 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.0 + 562 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.2 + 304 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.3 + 413 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.0 + 819 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.2 + 744 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.0 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.1 + 924 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.3 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.2 + 426 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.130 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.0 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.1 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.58 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.1 + 463 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO240.0 + 859 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.980 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.98 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.1 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.0 + 650 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO206.0 + 800 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.0 + 330 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.0 + 634 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.89 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.2 + 937 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.1 + 585 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.2 + 522 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.3 + 745 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.0 + 554 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO257.0 + 895 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.2 + 918 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.125 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.2 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO76.1 + 381 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.2 + 777 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.28 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.1 + 363 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.0 + 368 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.1 + 456 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.54 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.0 + 576 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.133 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.79 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.0 + 897 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.2 + 435 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.3 + 565 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.0 + 696 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.3 + 888 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.3 + 357 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.1 + 928 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO72.1 + 367 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO218.1 + 836 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.2 + 961 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.3 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.3 + 876 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.3 + 343 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.4 + 448 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.1 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.56 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO215.0 + 827 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO160.1 + 655 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.0 + 674 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO260.0 + 901 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.31 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.2 + 701 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.982 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.140 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO222.1 + 846 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.1 + 391 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.3 + 537 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.0 + 334 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.0 + 320 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO124.0 + 552 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.0 + 956 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.1 + 697 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO190.0 + 748 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.114 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.25 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.0 + 316 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.3 + 487 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO223.1 + 848 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.1 + 651 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.1 + 960 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.0 + 702 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO91.0 + 432 + + + + + + + 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 + TRO214.1 + 826 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.3 + 305 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO160.0 + 654 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.3 + 361 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.152 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.0 + 488 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO225.0 + 853 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.95 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.0 + 520 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.60 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.109 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.1 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.0 + 927 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.0 + 348 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.2 + 546 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.1 + 789 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.10 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.85 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.0 + 530 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.0 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.1 + 703 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.3 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.4 + 796 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.1 + 784 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.1 + 345 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.111 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.2 + 762 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.2 + 508 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.3 + 495 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.1 + 609 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.1 + 489 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.40 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.0 + 386 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO48.0 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO100.1 + 469 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.1 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.2 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.3 + 417 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.985 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.3 + 637 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO202.1 + 787 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.0 + 344 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.3 + 653 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.1 + 591 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.0 + 681 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.3 + 894 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.2 + 698 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.0 + 526 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.1 + 667 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.92 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.3 + 543 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.0 + 935 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.2 + 695 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO148.1 + 621 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.3 + 501 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.1 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.3 + 442 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.76 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.69 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO152.0 + 632 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO20.0 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO145.1 + 613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.3 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.0 + 572 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO202.0 + 786 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.2 + 711 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.0 + 916 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.77 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO264.0 + 909 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.3 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.2 + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.3 + 547 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.1 + 769 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.2 + 730 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.2 + 356 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO40.0 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO155.0 + 640 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.0 + 558 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.1 + 503 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.3 + 523 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.1 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.3 + 727 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.1 + 793 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.3 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.1 + 475 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.0 + 775 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.2 + 480 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.3 + 315 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO199.0 + 779 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.139 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.0 + 474 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.1 + 617 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.57 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.0 + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO221.0 + 843 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO196.1 + 767 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.3 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO64.0 + 338 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO80.0 + 394 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.0 + 418 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.2 + 841 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.0 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO56.1 + 311 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.0 + 358 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.2 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.3 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.0 + 802 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.3 + 832 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.1 + 595 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.1 + 341 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.2 + 328 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.3 + 822 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.4 + 443 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.3 + 301 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.1 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.1 + 874 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.2 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml b/=A01+UH03-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml new file mode 100644 index 0000000..24a2736 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml @@ -0,0 +1,476 @@ + + + + + + ZeitenMEWA + + + + + Time + TimeForCarRun_VeryLong + T#120s + + + + + + + cs-CZ + + + + + + de-DE + 180 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForCarStopQuick + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeSenDelay + T#100ms + + + + + + + cs-CZ + + + + + + de-DE + Test. Wird nicht verwendet + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Long + T#60s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeLongSignalQuitMax + T#10s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + 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 + TimeLongSignalQuitMin + T#3s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarStartUp + T#500ms + + + + + + + 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 + TimeForCarStop + T#400ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Medium + T#30s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_VeryLong + T#100s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Short + T#15s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Safe.xml b/=A01+UH03-KF00/PLC-Variablen/Safe.xml new file mode 100644 index 0000000..b62caba --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Safe.xml @@ -0,0 +1,9 @@ + + + + + + Safe + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Safety.xml b/=A01+UH03-KF00/PLC-Variablen/Safety.xml new file mode 100644 index 0000000..1f41850 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Safety.xml @@ -0,0 +1,9 @@ + + + + + + Safety + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Simulation.xml b/=A01+UH03-KF00/PLC-Variablen/Simulation.xml new file mode 100644 index 0000000..275f503 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/PLC-Variablen/Standard-Variablentabelle.xml b/=A01+UH03-KF00/PLC-Variablen/Standard-Variablentabelle.xml new file mode 100644 index 0000000..bf1173f --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Standard-Variablentabelle.xml @@ -0,0 +1,755 @@ + + + + + + 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 + + + + + + + + + + Int + cNoLinesTest + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + cTodoTRUE + TRUE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cStationsMax + 14 + + + + + + + cs-CZ + + + + + + de-DE + Max. Anzahl Stations(Abwürfe) je Sorter + + + + + en-US + + + + + + + + + + DInt + cEncoderMaxPin + 13500 + + + + + + + cs-CZ + + + + + + de-DE + EncoderMax Dint ? + + + + + en-US + + + + + + + + + + Int + cNoTime + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTempDataLog + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + cTodoFalse + FALSE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTest + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cHooksSorterMaxPin + 72 + + + + + + + cs-CZ + + + + + + de-DE + Max. Anzahl Haken / Taschen(Online) je Sorter, ERMITTELN OB NOTWENDIG, GGF AUFRÄUMEN + + + + + en-US + + + + + + + + + + String + sMessageSeparator + '/' + + + + + + + cs-CZ + / + + + + + de-DE + / + + + + + en-US + / + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Statistics/Statistics.xml b/=A01+UH03-KF00/PLC-Variablen/Statistics/Statistics.xml new file mode 100644 index 0000000..66baa2e --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Statistics/Statistics.xml @@ -0,0 +1,2739 @@ + + + + + + Statistics + + + + + Int + cStatistikJam2208_1 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2110_4 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2302_3 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2202_4 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2305_2 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2202_2 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2304_4 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2107_1 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2308_1 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2103_1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2101_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2304_2 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2304_3 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2104_4 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2105_2 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2207_2 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2102_1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2209_1 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2102_4 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2301_2 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2301_1 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2304_1 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2102_3 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2204_2 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2307_2 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2108_1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2201_2 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2102_5 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2209_2 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2205_2 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2207_1 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2201_1 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2204_1 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2206_2 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2202_5 + 30 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2203_2 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2106_1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2309_1 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2309_2 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2101_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2202_1 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2104_1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2203_1 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2106_2 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2105_1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2306_2 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2204_3 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2302_4 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2307_1 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2110_3 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2204_4 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2205_1 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2104_2 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2109_2 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2302_2 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2110_2 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2107_2 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2108_2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2303_1 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2303_2 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2110_1 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2308_2 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2104_3 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2102_2 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2206_1 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2109_1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2103_2 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2208_2 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2305_1 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikHyperJam + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2306_1 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2202_3 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2302_1 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2110_5 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoStatistikJam + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2111_1 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2112_1 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4201_1 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4102_2 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam2111_2 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4201_2 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4101_2 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4102_1 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4202_1 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4401_1 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4101_1 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4202_2 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4301_1 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/Variablentabelle_1.xml b/=A01+UH03-KF00/PLC-Variablen/Variablentabelle_1.xml new file mode 100644 index 0000000..43f4ffa --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/Variablentabelle_1.xml @@ -0,0 +1,9 @@ + + + + + + Variablentabelle_1 + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml b/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml new file mode 100644 index 0000000..54d393f --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml @@ -0,0 +1,9 @@ + + + + + + CamStateMachine + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml b/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml new file mode 100644 index 0000000..8109940 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml @@ -0,0 +1,755 @@ + + + + + + Konstanten + + + + + Int + E_DeviceState.eStopping + 5000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eCompleting + 2000 + + + + + + + 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.eHolding + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimOff + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eSuspending + 4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStopped + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimLow + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eClearing + 6600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStarting + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eExecute + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUnsuspending + 4600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimOn + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eOn + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eIdle + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUnholding + 3600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eComplete + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eOff + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUndefined + -10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eResetting + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHeld + 3500 + + + + + + + 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 + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml b/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml new file mode 100644 index 0000000..f4278c6 --- /dev/null +++ b/=A01+UH03-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml @@ -0,0 +1,9094 @@ + + + + + + Test_Sensoreingänge + + + + + Int + cSenInSepTRO47.17 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.7 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.17 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.8 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.9 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO42.1 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.14 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.2 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.2 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.4 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.4 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO35.1 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO6.2 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.11 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.7 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.7 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.1 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.16 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.3 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.14 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.19 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.13 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.9 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.1 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO36 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.0 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.10 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.17 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.20 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.18 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.11 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO40.1 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.1 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.1 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.13 + 229 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.16 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.0 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.13 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.12 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.18 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.10 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.12 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.14 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.19 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO9.1 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.3 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO4.2 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.6 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.3 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.14 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.12 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.20 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO5.1 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.7 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.5 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO38 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO45.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.12 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.7 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO25.1 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO3.1 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.13 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.12 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.15 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.7 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.12 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef213 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.9 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.2 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.11 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.9 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.4 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO54 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.2 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.17 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.16 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.1 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.6 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO48.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.15 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.15 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.5 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.6 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.5 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.5 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.14 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO28.1 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.8 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.19 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.12 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.0 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO50.1 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.21 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO23.1 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.13 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.7 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.6 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.14 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.11 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO7.1 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.2 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.19 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.10 + 138 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.3 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef211 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.1 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.6 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.15 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.2 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO32.1 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.7 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO4.1 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.9 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.4 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.16 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO39.1 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.3 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.9 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.7 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO8.1 + 288 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.4 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.12 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.9 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.15 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO17 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO22 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO29.2 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.18 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.16 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.3 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.0 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.17 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.15 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.10 + 248 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.16 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO12.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO16.1 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.1 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.13 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.15 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.21 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.9 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.17 + 233 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.0 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.3 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.2 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.2 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO5.2 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.8 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.0 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.8 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.12 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.2 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO52 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO11.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.10 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.1 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.9 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.11 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.0 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.8 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO26.1 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO13.1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO19.1 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO6.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.15 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.3 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.13 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.1 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.8 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO13.2 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.7 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.10 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.5 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.16 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.7 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.0 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.10 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.3 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.18 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.3 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.0 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.15 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.3 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.6 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.3 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.5 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.8 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO15 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.20 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.1 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.5 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.6 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.3 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.7 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.6 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO1.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.17 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.16 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.0 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.5 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.4 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO44.1 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.12 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.11 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.9 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.4 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO24.1 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.18 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO37.1 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.0 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.6 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.9 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.16 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.11 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO51.1 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.10 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.15 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.1 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef233 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef223 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.10 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO30.1 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.4 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.21 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.13 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.0 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.6 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.10 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.4 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.11 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.14 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.8 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.10 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.13 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.14 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.17 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.8 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO53.1 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.9 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.13 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef221 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.11 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO29.1 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.12 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO49 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.1 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO31 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.12 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.11 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.2 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.10 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.19 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.5 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO33 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.5 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO18.1 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO8.2 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.19 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.4 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.4 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.6 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO10.1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO20 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.14 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.8 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO43.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO27.1 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.14 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.2 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.5 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO47 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO14.1 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO41.1 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.2 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.2 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.8 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.13 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.11 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.5 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO34.1 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.18 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.6 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.17 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO21.1 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.11 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.4 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO46.1 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO44.2 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef231 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.8 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml b/=A01+UH03-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml new file mode 100644 index 0000000..86a0960 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml b/=A01+UH03-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml new file mode 100644 index 0000000..9034bc9 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml @@ -0,0 +1,69 @@ + + + + + + +
+ + + TRO Status merken (z.B. nach ReInit) + + +
+
+ Optimized + 100 + DB_GLOB_TroState + + 25 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml b/=A01+UH03-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml new file mode 100644 index 0000000..a7fc7c9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/000_Global/DB_Statistics.xml b/=A01+UH03-KF00/Programmbausteine/000_Global/DB_Statistics.xml new file mode 100644 index 0000000..5d26594 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml b/=A01+UH03-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml new file mode 100644 index 0000000..ba5f0ec --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl b/=A01+UH03-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl new file mode 100644 index 0000000..514b1f7 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl @@ -0,0 +1,11649 @@ +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 SensorInput-Baustein Aufrufe + + REGION BG3000 + #fbSensorInput["cInBG3000"](sInName := 'BG3000', + xInSensor := "BG3000", + stInOutSensor := "DB_Inputs".Sensors["cInBG3000"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3000"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + 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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3193 + #fbSensorInput["cInBG3193"](sInName := 'BG3193', + xInSensor := "BG3193", + stInOutSensor := "DB_Inputs".Sensors["cInBG3193"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3193"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3194 + #fbSensorInput["cInBG3194"](sInName := 'BG3194', + xInSensor := "BG3194", + stInOutSensor := "DB_Inputs".Sensors["cInBG3194"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3194"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3431 + #fbSensorInput["cInBG3431"](sInName := 'BG3431', + xInSensor := "BG3431", + stInOutSensor := "DB_Inputs".Sensors["cInBG3431"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3431"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3432 + #fbSensorInput["cInBG3432"](sInName := 'BG3432', + xInSensor := "BG3432", + stInOutSensor := "DB_Inputs".Sensors["cInBG3432"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3432"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3434 + #fbSensorInput["cInBG3434"](sInName := 'BG3434', + xInSensor := "BG3434", + stInOutSensor := "DB_Inputs".Sensors["cInBG3434"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3434"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3435 + #fbSensorInput["cInBG3435"](sInName := 'BG3435', + xInSensor := "BG3435", + stInOutSensor := "DB_Inputs".Sensors["cInBG3435"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3435"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3436 + #fbSensorInput["cInBG3436"](sInName := 'BG3436', + xInSensor := "BG3436", + stInOutSensor := "DB_Inputs".Sensors["cInBG3436"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3436"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3444 + #fbSensorInput["cInBG3463"](sInName := 'BG3444', + xInSensor := "BG3444", + stInOutSensor := "DB_Inputs".Sensors["cInBG3463"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3463"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3673 + #fbSensorInput["cInBG3673"](sInName := 'BG3673', + xInSensor := "BG3673", + stInOutSensor := "DB_Inputs".Sensors["cInBG3673"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3673"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3674 + #fbSensorInput["cInBG3674"](sInName := 'BG3674', + xInSensor := "BG3674", + stInOutSensor := "DB_Inputs".Sensors["cInBG3674"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3674"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3726 + #fbSensorInput["cInBG3726"](sInName := 'BG3726', + xInSensor := "BG3726", + stInOutSensor := "DB_Inputs".Sensors["cInBG3726"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3726"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3913 + #fbSensorInput["cInBG3913"](sInName := 'BG3913', + xInSensor := "BG3913", + stInOutSensor := "DB_Inputs".Sensors["cInBG3913"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3913"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3914 + #fbSensorInput["cInBG3914"](sInName := 'BG3914', + xInSensor := "BG3914", + stInOutSensor := "DB_Inputs".Sensors["cInBG3914"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3914"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3915 + #fbSensorInput["cInBG3915"](sInName := 'BG3915', + xInSensor := "BG3915", + stInOutSensor := "DB_Inputs".Sensors["cInBG3915"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3915"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG3916 + #fbSensorInput["cInBG3916"](sInName := 'BG3916', + xInSensor := "BG3916", + stInOutSensor := "DB_Inputs".Sensors["cInBG3916"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3916"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4092 + #fbSensorInput["cInBG4092"](sInName := 'BG4092', + xInSensor := "BG4092", + stInOutSensor := "DB_Inputs".Sensors["cInBG4092"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4092"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4093 + #fbSensorInput["cInBG4093"](sInName := 'BG4093', + xInSensor := "BG4093", + stInOutSensor := "DB_Inputs".Sensors["cInBG4093"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4093"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4094 + #fbSensorInput["cInBG4094"](sInName := 'BG4094', + xInSensor := "BG4094", + stInOutSensor := "DB_Inputs".Sensors["cInBG4094"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4094"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4145 + #fbSensorInput["cInBG4145"](sInName := 'BG4145', + xInSensor := "BG4145", + stInOutSensor := "DB_Inputs".Sensors["cInBG4145"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4145"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4146 + #fbSensorInput["cInBG4146"](sInName := 'BG4146', + xInSensor := "BG4146", + stInOutSensor := "DB_Inputs".Sensors["cInBG4146"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4146"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4152 + #fbSensorInput["cInBG4152"](sInName := 'BG4152', + xInSensor := "BG4152", + stInOutSensor := "DB_Inputs".Sensors["cInBG4152"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4152"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4185 + #fbSensorInput["cInBG4185"](sInName := 'BG4185', + xInSensor := "BG4185", + stInOutSensor := "DB_Inputs".Sensors["cInBG4185"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4185"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4186 + #fbSensorInput["cInBG4186"](sInName := 'BG4186', + xInSensor := "BG4186", + stInOutSensor := "DB_Inputs".Sensors["cInBG4186"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4186"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4392 + #fbSensorInput["cInBG4392"](sInName := 'BG4392', + xInSensor := "BG4392", + stInOutSensor := "DB_Inputs".Sensors["cInBG4392"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4392"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4393 + #fbSensorInput["cInBG4393"](sInName := 'BG4393', + xInSensor := "BG4393", + stInOutSensor := "DB_Inputs".Sensors["cInBG4393"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4393"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4394 + #fbSensorInput["cInBG4394"](sInName := 'BG4394', + xInSensor := "BG4394", + stInOutSensor := "DB_Inputs".Sensors["cInBG4394"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4394"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4395 + #fbSensorInput["cInBG4395"](sInName := 'BG4395', + xInSensor := "BG4395", + stInOutSensor := "DB_Inputs".Sensors["cInBG4395"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4395"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4396 + #fbSensorInput["cInBG4396"](sInName := 'BG4396', + xInSensor := "BG4396", + stInOutSensor := "DB_Inputs".Sensors["cInBG4396"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4396"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4397 + #fbSensorInput["cInBG4397"](sInName := 'BG4397', + xInSensor := "BG4397", + stInOutSensor := "DB_Inputs".Sensors["cInBG4397"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4397"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4400 + #fbSensorInput["cInBG4400"](sInName := 'BG4400', + xInSensor := "BG4400", + stInOutSensor := "DB_Inputs".Sensors["cInBG4400"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4400"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4425 + #fbSensorInput["cInBG4425"](sInName := 'BG4425', + xInSensor := "BG4425", + stInOutSensor := "DB_Inputs".Sensors["cInBG4425"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4425"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4426 + #fbSensorInput["cInBG4426"](sInName := 'BG4426', + xInSensor := "BG4426", + stInOutSensor := "DB_Inputs".Sensors["cInBG4426"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4426"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4560 + #fbSensorInput["cInBG4560"](sInName := 'BG4560', + xInSensor := "BG4560", + stInOutSensor := "DB_Inputs".Sensors["cInBG4560"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4560"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4561 + #fbSensorInput["cInBG4561"](sInName := 'BG4561', + xInSensor := "BG4561", + stInOutSensor := "DB_Inputs".Sensors["cInBG4561"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4561"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4562 + #fbSensorInput["cInBG4562"](sInName := 'BG4562', + xInSensor := "BG4562", + stInOutSensor := "DB_Inputs".Sensors["cInBG4562"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4562"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4563 + #fbSensorInput["cInBG4563"](sInName := 'BG4563', + xInSensor := "BG4563", + stInOutSensor := "DB_Inputs".Sensors["cInBG4563"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4563"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4564 + #fbSensorInput["cInBG4564"](sInName := 'BG4564', + xInSensor := "BG4564", + stInOutSensor := "DB_Inputs".Sensors["cInBG4564"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4564"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4565 + #fbSensorInput["cInBG4565"](sInName := 'BG4565', + xInSensor := "BG4565", + stInOutSensor := "DB_Inputs".Sensors["cInBG4565"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4565"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4566 + #fbSensorInput["cInBG4566"](sInName := 'BG4566', + xInSensor := "BG4566", + stInOutSensor := "DB_Inputs".Sensors["cInBG4566"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4566"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4567 + #fbSensorInput["cInBG4567"](sInName := 'BG4567', + xInSensor := "BG4567", + stInOutSensor := "DB_Inputs".Sensors["cInBG4567"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4567"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4570 + #fbSensorInput["cInBG4570"](sInName := 'BG4570', + xInSensor := "BG4570", + stInOutSensor := "DB_Inputs".Sensors["cInBG4570"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4570"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4571 + #fbSensorInput["cInBG4571"](sInName := 'BG4571', + xInSensor := "BG4571", + stInOutSensor := "DB_Inputs".Sensors["cInBG4571"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4571"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4572 + #fbSensorInput["cInBG4572"](sInName := 'BG4572', + xInSensor := "BG4572", + stInOutSensor := "DB_Inputs".Sensors["cInBG4572"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4572"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4573 + #fbSensorInput["cInBG4573"](sInName := 'BG4573', + xInSensor := "BG4573", + stInOutSensor := "DB_Inputs".Sensors["cInBG4573"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4573"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4574 + #fbSensorInput["cInBG4574"](sInName := 'BG4574', + xInSensor := "BG4574", + stInOutSensor := "DB_Inputs".Sensors["cInBG4574"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4574"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4575 + #fbSensorInput["cInBG4575"](sInName := 'BG4575', + xInSensor := "BG4575", + stInOutSensor := "DB_Inputs".Sensors["cInBG4575"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4575"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4576 + #fbSensorInput["cInBG4576"](sInName := 'BG4576', + xInSensor := "BG4576", + stInOutSensor := "DB_Inputs".Sensors["cInBG4576"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4576"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4577 + #fbSensorInput["cInBG4577"](sInName := 'BG4577', + xInSensor := "BG4577", + stInOutSensor := "DB_Inputs".Sensors["cInBG4577"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4577"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4580 + #fbSensorInput["cInBG4580"](sInName := 'BG4580', + xInSensor := "BG4580", + stInOutSensor := "DB_Inputs".Sensors["cInBG4580"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4580"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4620 + #fbSensorInput["cInBG4620"](sInName := 'BG4620', + xInSensor := "BG4620", + stInOutSensor := "DB_Inputs".Sensors["cInBG4620"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4620"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4621 + #fbSensorInput["cInBG4621"](sInName := 'BG4621', + xInSensor := "BG4621", + stInOutSensor := "DB_Inputs".Sensors["cInBG4621"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4621"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4622 + #fbSensorInput["cInBG4622"](sInName := 'BG4622', + xInSensor := "BG4622", + stInOutSensor := "DB_Inputs".Sensors["cInBG4622"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4622"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4623 + #fbSensorInput["cInBG4623"](sInName := 'BG4623', + xInSensor := "BG4623", + stInOutSensor := "DB_Inputs".Sensors["cInBG4623"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4623"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + REGION BG4624 + #fbSensorInput["cInBG4624"](sInName := 'BG4624', + xInSensor := "BG4624", + stInOutSensor := "DB_Inputs".Sensors["cInBG4624"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4624"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4625 + #fbSensorInput["cInBG4625"](sInName := 'BG4625', + xInSensor := "BG4625", + stInOutSensor := "DB_Inputs".Sensors["cInBG4625"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4625"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4630 + #fbSensorInput["cInBG4630"](sInName := 'BG4630', + xInSensor := "BG4630", + stInOutSensor := "DB_Inputs".Sensors["cInBG4630"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4630"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4631 + #fbSensorInput["cInBG4631"](sInName := 'BG4631', + xInSensor := "BG4631", + stInOutSensor := "DB_Inputs".Sensors["cInBG4631"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4631"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4632 + #fbSensorInput["cInBG4632"](sInName := 'BG4632', + xInSensor := "BG4632", + stInOutSensor := "DB_Inputs".Sensors["cInBG4632"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4632"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4633 + #fbSensorInput["cInBG4633"](sInName := 'BG4633', + xInSensor := "BG4633", + stInOutSensor := "DB_Inputs".Sensors["cInBG4633"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4633"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + + REGION BG4634 + #fbSensorInput["cInBG4634"](sInName := 'BG4634', + xInSensor := "BG4634", + stInOutSensor := "DB_Inputs".Sensors["cInBG4634"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4634"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4635 + #fbSensorInput["cInBG4635"](sInName := 'BG4635', + xInSensor := "BG4635", + stInOutSensor := "DB_Inputs".Sensors["cInBG4635"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4635"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4640 + #fbSensorInput["cInBG4640"](sInName := 'BG4640', + xInSensor := "BG4640", + stInOutSensor := "DB_Inputs".Sensors["cInBG4640"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4640"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4641 + #fbSensorInput["cInBG4641"](sInName := 'BG4641', + xInSensor := "BG4641", + stInOutSensor := "DB_Inputs".Sensors["cInBG4641"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4641"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4642 + #fbSensorInput["cInBG4642"](sInName := 'BG4642', + xInSensor := "BG4642", + stInOutSensor := "DB_Inputs".Sensors["cInBG4642"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4642"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4643 + #fbSensorInput["cInBG4643"](sInName := 'BG4643', + xInSensor := "BG4643", + stInOutSensor := "DB_Inputs".Sensors["cInBG4643"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4643"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4644 + #fbSensorInput["cInBG4643"](sInName := 'BG4644', + xInSensor := "BG4644", + stInOutSensor := "DB_Inputs".Sensors["cInBG4644"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4644"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4650 + #fbSensorInput["cInBG4650"](sInName := 'BG4650', + xInSensor := "BG4650", + stInOutSensor := "DB_Inputs".Sensors["cInBG4650"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4650"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4651 + #fbSensorInput["cInBG4651"](sInName := 'BG4651', + xInSensor := "BG4651", + stInOutSensor := "DB_Inputs".Sensors["cInBG4651"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4651"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4652 + #fbSensorInput["cInBG4652"](sInName := 'BG4652', + xInSensor := "BG4652", + stInOutSensor := "DB_Inputs".Sensors["cInBG4652"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4652"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4653 + #fbSensorInput["cInBG4653"](sInName := 'BG4653', + xInSensor := "BG4653", + stInOutSensor := "DB_Inputs".Sensors["cInBG4653"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4653"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION BG4654 + #fbSensorInput["cInBG4654"](sInName := 'BG4654', + xInSensor := "BG4654", + stInOutSensor := "DB_Inputs".Sensors["cInBG4654"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4654"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1,stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + 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 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", + tInJamR := t#1800ms, + 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 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 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 BG3193 + #fbSensorInput["cInBG3193"](sInName := 'BG3193', + xInSensor := "BG3193", + stInOutSensor := "DB_Inputs".Sensors["cInBG3193"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3193"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3194 + #fbSensorInput["cInBG3194"](sInName := 'BG3194', + xInSensor := "BG3194", + stInOutSensor := "DB_Inputs".Sensors["cInBG3194"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3194"],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", + stInOutSensor := "DB_Inputs".Sensors["cInBG3431"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3431"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3432 + #fbSensorInput["cInBG3432"](sInName := 'BG3432', + xInSensor := "BG3432", + stInOutSensor := "DB_Inputs".Sensors["cInBG3432"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3432"],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 BG3434 + #fbSensorInput["cInBG3434"](sInName := 'BG3434', + xInSensor := "BG3434", + stInOutSensor := "DB_Inputs".Sensors["cInBG3434"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3434"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3435 + #fbSensorInput["cInBG3435"](sInName := 'BG3435', + xInSensor := "BG3435", + stInOutSensor := "DB_Inputs".Sensors["cInBG3435"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3435"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3436 + #fbSensorInput["cInBG3436"](sInName := 'BG3436', + xInSensor := "BG3436", + stInOutSensor := "DB_Inputs".Sensors["cInBG3436"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3436"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3437 + #fbSensorInput["cInBG3437"](sInName := 'BG3437', + xInSensor := "BG3437", + stInOutSensor := "DB_Inputs".Sensors["cInBG3437"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3437"],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 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 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 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 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 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 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 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 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 BG3673 + #fbSensorInput["cInBG3673"](sInName := 'BG3673', + xInSensor := "BG3673", + stInOutSensor := "DB_Inputs".Sensors["cInBG3673"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3673"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3674 + #fbSensorInput["cInBG3674"](sInName := 'BG3674', + xInSensor := "BG3674", + stInOutSensor := "DB_Inputs".Sensors["cInBG3674"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3674"],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 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 BG3913 + #fbSensorInput["cInBG3913"](sInName := 'BG3913', + xInSensor := "BG3913", + stInOutSensor := "DB_Inputs".Sensors["cInBG3913"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3913"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3915 + #fbSensorInput["cInBG3915"](sInName := 'BG3915', + xInSensor := "BG3915", + stInOutSensor := "DB_Inputs".Sensors["cInBG3915"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3915"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3916 + #fbSensorInput["cInBG3916"](sInName := 'BG3916', + xInSensor := "BG3916", + stInOutSensor := "DB_Inputs".Sensors["cInBG3916"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3916"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG3917 + #fbSensorInput["cInBG3917"](sInName := 'BG3917', + xInSensor := "BG3917", + stInOutSensor := "DB_Inputs".Sensors["cInBG3917"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3917"],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 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 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 BG4092 + #fbSensorInput["cInBG4092"](sInName := 'BG4092', + xInSensor := "BG4092", + stInOutSensor := "DB_Inputs".Sensors["cInBG4092"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4092"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4093 + #fbSensorInput["cInBG4093"](sInName := 'BG4093', + xInSensor := "BG4093", + stInOutSensor := "DB_Inputs".Sensors["cInBG4093"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4093"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4094 + #fbSensorInput["cInBG4094"](sInName := 'BG4094', + xInSensor := "BG4094", + stInOutSensor := "DB_Inputs".Sensors["cInBG4094"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4094"],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 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 BG4145 + #fbSensorInput["cInBG4145"](sInName := 'BG4145', + xInSensor := "BG4145", + stInOutSensor := "DB_Inputs".Sensors["cInBG4145"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4145"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4146 + #fbSensorInput["cInBG4146"](sInName := 'BG4146', + xInSensor := "BG4146", + stInOutSensor := "DB_Inputs".Sensors["cInBG4146"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4146"],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 BG4152 + #fbSensorInput["cInBG4152"](sInName := 'BG4152', + xInSensor := "BG4152", + tInJamR := t#1000ms, + stInOutSensor := "DB_Inputs".Sensors["cInBG4152"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4152"],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 BG4185 + #fbSensorInput["cInBG4185"](sInName := 'BG4185', + xInSensor := "BG4185", + stInOutSensor := "DB_Inputs".Sensors["cInBG4185"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4185"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4186 + #fbSensorInput["cInBG4186"](sInName := 'BG4186', + xInSensor := "BG4186", + stInOutSensor := "DB_Inputs".Sensors["cInBG4186"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4186"],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 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 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 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 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 BG4392 + #fbSensorInput["cInBG4392"](sInName := 'BG4392', + xInSensor := "BG4392", + stInOutSensor := "DB_Inputs".Sensors["cInBG4392"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4392"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4393 + #fbSensorInput["cInBG4393"](sInName := 'BG4393', + xInSensor := "BG4393", + stInOutSensor := "DB_Inputs".Sensors["cInBG4393"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4393"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4394 + #fbSensorInput["cInBG4394"](sInName := 'BG4394', + xInSensor := "BG4394", + stInOutSensor := "DB_Inputs".Sensors["cInBG4394"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4394"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4395 + #fbSensorInput["cInBG4395"](sInName := 'BG4395', + xInSensor := "BG4395", + stInOutSensor := "DB_Inputs".Sensors["cInBG4395"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4395"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4396 + #fbSensorInput["cInBG4396"](sInName := 'BG4396', + xInSensor := "BG4396", + stInOutSensor := "DB_Inputs".Sensors["cInBG4396"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4396"],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 BG4425 + #fbSensorInput["cInBG4425"](sInName := 'BG4425', + xInSensor := "BG4425", + stInOutSensor := "DB_Inputs".Sensors["cInBG4425"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4425"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4426 + #fbSensorInput["cInBG4426"](sInName := 'BG4426', + xInSensor := "BG4426", + stInOutSensor := "DB_Inputs".Sensors["cInBG4426"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4426"],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 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 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 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 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 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 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 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 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 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 BG4560 + #fbSensorInput["cInBG4560"](sInName := 'BG4560', + xInSensor := "BG4560", + stInOutSensor := "DB_Inputs".Sensors["cInBG4560"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4560"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4562 + #fbSensorInput["cInBG4562"](sInName := 'BG4562', + xInSensor := "BG4562", + stInOutSensor := "DB_Inputs".Sensors["cInBG4562"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4562"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4563 + #fbSensorInput["cInBG4563"](sInName := 'BG4563', + xInSensor := "BG4563", + stInOutSensor := "DB_Inputs".Sensors["cInBG4563"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4563"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4564 + #fbSensorInput["cInBG4564"](sInName := 'BG4564', + xInSensor := "BG4564", + stInOutSensor := "DB_Inputs".Sensors["cInBG4564"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4564"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4565 + #fbSensorInput["cInBG4565"](sInName := 'BG4565', + xInSensor := "BG4565", + stInOutSensor := "DB_Inputs".Sensors["cInBG4565"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4565"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4566 + #fbSensorInput["cInBG4566"](sInName := 'BG4566', + xInSensor := "BG4566", + stInOutSensor := "DB_Inputs".Sensors["cInBG4566"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4566"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4567 + #fbSensorInput["cInBG4567"](sInName := 'BG4567', + xInSensor := "BG4567", + stInOutSensor := "DB_Inputs".Sensors["cInBG4567"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4567"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4570 + #fbSensorInput["cInBG4570"](sInName := 'BG4570', + xInSensor := "BG4570", + stInOutSensor := "DB_Inputs".Sensors["cInBG4570"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4570"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4571 + #fbSensorInput["cInBG4571"](sInName := 'BG4571', + xInSensor := "BG4571", + stInOutSensor := "DB_Inputs".Sensors["cInBG4571"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4571"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4572 + #fbSensorInput["cInBG4572"](sInName := 'BG4572', + xInSensor := "BG4572", + stInOutSensor := "DB_Inputs".Sensors["cInBG4572"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4572"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4573 + #fbSensorInput["cInBG4573"](sInName := 'BG4573', + xInSensor := "BG4573", + stInOutSensor := "DB_Inputs".Sensors["cInBG4573"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4573"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4574 + #fbSensorInput["cInBG4574"](sInName := 'BG4574', + xInSensor := "BG4574", + stInOutSensor := "DB_Inputs".Sensors["cInBG4574"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4574"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4575 + #fbSensorInput["cInBG4575"](sInName := 'BG4575', + xInSensor := "BG4575", + stInOutSensor := "DB_Inputs".Sensors["cInBG4575"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4575"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4577 + #fbSensorInput["cInBG4577"](sInName := 'BG4577', + xInSensor := "BG4577", + stInOutSensor := "DB_Inputs".Sensors["cInBG4577"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4577"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4620 + #fbSensorInput["cInBG4620"](sInName := 'BG4620', + xInSensor := "BG4620", + stInOutSensor := "DB_Inputs".Sensors["cInBG4620"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4620"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4621 + #fbSensorInput["cInBG4621"](sInName := 'BG4621', + xInSensor := "BG4621", + stInOutSensor := "DB_Inputs".Sensors["cInBG4621"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4621"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4622 + #fbSensorInput["cInBG4622"](sInName := 'BG4622', + xInSensor := "BG4622", + stInOutSensor := "DB_Inputs".Sensors["cInBG4622"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4622"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4623 + #fbSensorInput["cInBG4623"](sInName := 'BG4623', + xInSensor := "BG4623", + stInOutSensor := "DB_Inputs".Sensors["cInBG4623"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4623"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4624 + #fbSensorInput["cInBG4624"](sInName := 'BG4624', + xInSensor := "BG4624", + stInOutSensor := "DB_Inputs".Sensors["cInBG4624"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4624"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4625 + #fbSensorInput["cInBG4625"](sInName := 'BG4625', + xInSensor := "BG4625", + stInOutSensor := "DB_Inputs".Sensors["cInBG4625"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4625"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4630 + #fbSensorInput["cInBG4630"](sInName := 'BG4630', + xInSensor := "BG4630", + stInOutSensor := "DB_Inputs".Sensors["cInBG4630"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4630"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4631 + #fbSensorInput["cInBG4631"](sInName := 'BG4631', + xInSensor := "BG4631", + stInOutSensor := "DB_Inputs".Sensors["cInBG4631"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4631"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4632 + #fbSensorInput["cInBG4632"](sInName := 'BG4632', + xInSensor := "BG4632", + stInOutSensor := "DB_Inputs".Sensors["cInBG4632"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4632"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4633 + #fbSensorInput["cInBG4633"](sInName := 'BG4633', + xInSensor := "BG4633", + stInOutSensor := "DB_Inputs".Sensors["cInBG4633"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4633"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4634 + #fbSensorInput["cInBG4634"](sInName := 'BG4634', + xInSensor := "BG4634", + stInOutSensor := "DB_Inputs".Sensors["cInBG4634"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4634"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4635 + #fbSensorInput["cInBG4635"](sInName := 'BG4635', + xInSensor := "BG4635", + stInOutSensor := "DB_Inputs".Sensors["cInBG4635"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4635"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4640 + #fbSensorInput["cInBG4640"](sInName := 'BG4640', + xInSensor := "IO_Device_UH02_FROM_UH01".xJAM_2, //"BG4640", + stInOutSensor := "DB_Inputs".Sensors["cInBG4640"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4640"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4641 + #fbSensorInput["cInBG4641"](sInName := 'BG4641', + xInSensor := "BG4641", + stInOutSensor := "DB_Inputs".Sensors["cInBG4641"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4641"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4642 + #fbSensorInput["cInBG4642"](sInName := 'BG4642', + xInSensor := "BG4642", + stInOutSensor := "DB_Inputs".Sensors["cInBG4642"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4642"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4643 + #fbSensorInput["cInBG4643"](sInName := 'BG4643', + xInSensor := "BG4643", + stInOutSensor := "DB_Inputs".Sensors["cInBG4643"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4643"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4644 + #fbSensorInput["cInBG4644"](sInName := 'BG4644', + xInSensor := "BG4644", + stInOutSensor := "DB_Inputs".Sensors["cInBG4644"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4644"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4650 - IO-DEVICE!!!!! + #fbSensorInput["cInBG4650"](sInName := 'BG4650', + xInSensor := "IO_Device_UH02_FROM_UH01".xJAM_1, //"BG4650", + stInOutSensor := "DB_Inputs".Sensors["cInBG4650"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4650"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4651 + #fbSensorInput["cInBG4651"](sInName := 'BG4651', + xInSensor := "BG4651", + stInOutSensor := "DB_Inputs".Sensors["cInBG4651"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4651"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4652 + #fbSensorInput["cInBG4652"](sInName := 'BG4652', + xInSensor := "BG4652", + stInOutSensor := "DB_Inputs".Sensors["cInBG4652"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4652"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4653 + #fbSensorInput["cInBG4653"](sInName := 'BG4653', + xInSensor := "BG4653", + stInOutSensor := "DB_Inputs".Sensors["cInBG4653"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4653"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4654 + #fbSensorInput["cInBG4654"](sInName := 'BG4654', + xInSensor := "BG4654", + stInOutSensor := "DB_Inputs".Sensors["cInBG4654"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4654"],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 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 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 BG3444 + #fbSensorInput["cInBG3444"](sInName := 'BG3444', + xInSensor := "BG3444", + stInOutSensor := "DB_Inputs".Sensors["cInBG3444"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3444"],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 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 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 BG3726 + #fbSensorInput["cInBG3726"](sInName := 'BG3726', + xInSensor := "BG3726", + stInOutSensor := "DB_Inputs".Sensors["cInBG3726"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3726"],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 BG3914 + #fbSensorInput["cInBG3914"](sInName := 'BG3914', + xInSensor := "BG3914", + stInOutSensor := "DB_Inputs".Sensors["cInBG3914"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3914"],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 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 BG4397 + #fbSensorInput["cInBG4397"](sInName := 'BG4397', + xInSensor := "BG4397", + stInOutSensor := "DB_Inputs".Sensors["cInBG4397"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4397"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4400 + #fbSensorInput["cInBG4400"](sInName := 'BG4400', + xInSensor := "BG4400", + stInOutSensor := "DB_Inputs".Sensors["cInBG4400"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4400"],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 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 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 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 BG4561 + #fbSensorInput["cInBG4561"](sInName := 'BG4561', + xInSensor := "BG4561", + stInOutSensor := "DB_Inputs".Sensors["cInBG4561"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4561"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4576 + #fbSensorInput["cInBG4576"](sInName := 'BG4576', + xInSensor := "BG4576", + stInOutSensor := "DB_Inputs".Sensors["cInBG4576"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4576"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4580 + #fbSensorInput["cInBG4580"](sInName := 'BG4580', + xInSensor := "BG4580", + stInOutSensor := "DB_Inputs".Sensors["cInBG4580"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4580"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4646 + #fbSensorInput["cInBG4646"](sInName := 'BG4646', + xInSensor := "BG4646", + stInOutSensor := "DB_Inputs".Sensors["cInBG4646"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4646"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + REGION BG4647 + #fbSensorInput["cInBG4647"](sInName := 'BG4647', + xInSensor := "BG4647", + stInOutSensor := "DB_Inputs".Sensors["cInBG4647"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG4647"],stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION ;" + + + // 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 + +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml b/=A01+UH03-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml new file mode 100644 index 0000000..817960a --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl b/=A01+UH03-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl new file mode 100644 index 0000000..71e5504 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl @@ -0,0 +1,2373 @@ +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; + fbStateMainOF1 : "FB_StateMain"; + fbStateMainOF2 : "FB_StateMain"; + fbStateMainOF3 : "FB_StateMain"; + fbStateMainOF4 : "FB_StateMain"; + xQuitNec : Bool; + fbMonFuse24VUH03 : "FB_Monitoring"; + fbMonFuse24VUC031 : "FB_Monitoring"; + fbMonFuseMotorAndBrakeUC031 : "FB_Monitoring"; + fbMonFuse24VUC032 : "FB_Monitoring"; + fbMonFuseMotorAndBrakeUC032 : "FB_Monitoring"; + fbMonFuse24VUC033 : "FB_Monitoring"; + fbMonFuseMotorAndBrakeUC033 : "FB_Monitoring"; + fbMonFuseCircuitBrakerUH03 : "FB_Monitoring"; + fbMonMotorProtectionUH03 : "FB_Monitoring"; + fbMonMotorProtectionUC031 : "FB_Monitoring"; + fbMonMotorProtectionUC032 : "FB_Monitoring"; + fbMonMotorProtectionUC033 : "FB_Monitoring"; + fbMonPhaseFailure : "FB_Monitoring"; + fbMonFuse400VUC031 : "FB_Monitoring"; + fbMonFuse400VUC032 : "FB_Monitoring"; + fbMonFuse400VUC033 : "FB_Monitoring"; + fbMonPressureUH03 : "FB_Monitoring"; + fbMonPressureUC031 : "FB_Monitoring"; + fbMonPressureUC032 : "FB_Monitoring"; + fbMonPressureUC033 : "FB_Monitoring"; + fbMonMainContactorsUH03 : "FB_Monitoring"; + fbMonSafetyContactorsUH03toUC072 : "FB_Monitoring"; + fbMonSafetyContactorsUH03toUH02 : "FB_Monitoring"; + fbMonMainContactorsUC031 : "FB_Monitoring"; + fbMonSafetyContactorsUC031Extern : "FB_Monitoring"; + fbMonMainContactorsUC032 : "FB_Monitoring"; + fbMonSafetyContactorsUC032Extern : "FB_Monitoring"; + fbMonMainContactorsUC033 : "FB_Monitoring"; + fbMonSafetyContactorsUC033Extern : "FB_Monitoring"; + fbMonFAS1 : "FB_Monitoring"; // IF from FACP "fire alarm" DI0034 + fbMonFAS2 : "FB_Monitoring"; // IF from FACP "fire alarm" DI0033 + fbMonFPG_Open : "FB_Monitoring"; // Control from FPG + fbMonFPG_Fault : "FB_Monitoring"; // Control from FPG + fbMonFPG_Fire : "FB_Monitoring"; // Control from FPG + fbMonCommFortnaWCS : "FB_Monitoring"; + fbMonCommFortnaWES_ASRS : "FB_Monitoring"; + fbMonEstopExternUC031 : "FB_Monitoring"; + fbMonEstopExternUC032 : "FB_Monitoring"; + fbMonEstopExternUC033 : "FB_Monitoring"; + fbMonEstopExternUH02 : "FB_Monitoring"; + fbMonEstopExternUC072 : "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_UH03 : Int := 0; + c_UZ0301 : Int := 1; + c_UZ0302 : Int := 2; + c_UZ0303 : Int := 3; + c_UZ0304 : Int := 4; + c_UZ0305 : Int := 5; + c_UZ0306 : Int := 6; + c_UZ0307 : Int := 7; + c_UZ0308 : Int := 8; + c_UZ0309 : Int := 9; + c_UZ0310 : Int := 10; + c_UC031 : Int := 11; + c_UZ3101 : Int := 12; + c_UZ3102 : Int := 13; + c_UZ3103 : Int := 14; + c_UZ3104 : Int := 15; + c_UC032 : Int := 16; + c_UZ3201 : Int := 17; + c_UZ3202 : Int := 18; + c_UZ3203 : Int := 19; + c_UZ3204 : Int := 20; + c_UC033 : Int := 21; + c_UZ3301 : Int := 22; + c_UZ3302 : Int := 23; + c_UZ3303 : Int := 24; + c_UZ3304 : Int := 25; + c_UH03_Extern1 : Int := 26; + c_UH03_Extern2 : Int := 27; + c_UC031_Extern : Int := 28; + c_UC032_Extern : Int := 29; + c_UC033_Extern : Int := 30; + 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 UH03 + REGION Motor Protection UH03 + #fbMonMotorProtectionUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUH03.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUH03(sInFctnName := 'Motorschutz UH03', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0060-FC0093', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "FC0060" AND "FC0061" //nur diese zwei für IBN SL2.1 + AND "FC0071" //seitlicher Kreisel oben + AND "FC0072" //seitlicher Kreisel unten + AND "FC0062" AND "FC0063" AND "FC0064" AND "FC0065" AND "FC0066" AND "FC0067" + AND "FC0070" //Übergang + AND "FC0074" //Highway + AND "FC0075" //Highway + // AND "FC0092" (* AND "FC0093" *) //Highway + AND "FC0090" AND "FC0091" // Highway + AND "FC0073", //Übergang + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UH03); + 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", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stPhase.UH03_400V); + END_REGION + + REGION 24 V UH03 + #fbMonFuse24VUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUH03.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUH03(sInFctnName := 'Sicherungsfall 24 V UH03', + 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", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH03_24V); + END_REGION + + REGION Sicherungsautomat UH03 + #fbMonFuseCircuitBrakerUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseCircuitBrakerUH03.stSettings.xSelfQuit := FALSE; + #fbMonFuseCircuitBrakerUH03(sInFctnName := 'Sicherungsfall', + sInPrefix := 'Backup Vorsicherung', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0016', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0016", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH03_400V); + END_REGION + + REGION Druckluft UH03 + #fbMonPressureUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUH03.stSettings.xSelfQuit := FALSE; + #fbMonPressureUH03(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UH03', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0004', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "BP0004", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UH03); + END_REGION + + REGION Hauptschütze UH03 + #fbMonMainContactorsUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUH03.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUH03(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetze UH03', + sInAlarmMessage := 'Hauptschuetze Fehler', + sInSuffix := 'QA06xx', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH03.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03); + END_REGION + + REGION 400 V UC031 + #fbMonFuse400VUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC031.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC031(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC031', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0006', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0117", + xInSignal := "DI0006", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_400V); + END_REGION + + REGION 400 V UC032 + #fbMonFuse400VUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC032.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC032(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC032', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0007', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0007", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_400V); + END_REGION + + REGION 400 V UC033 + #fbMonFuse400VUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC033.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC033(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC033', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0010', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DI0010", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_400V); + END_REGION + + REGION SafetyRelais UH03 to UC072 + #fbMonSafetyContactorsUH03toUC072.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH03toUC072.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH03toUC072(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UH03 to UC072', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0660/61', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUC072.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03toUC072); + END_REGION + + REGION SafetyRelais UH03 to UH02 + #fbMonSafetyContactorsUH03toUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH03toUH02.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH03toUH02(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UH03 to UH02', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0662/63', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUH02.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03toUH02); + END_REGION + + + END_REGION + + REGION UC031 + + REGION Motor Protection UC031 + #fbMonMotorProtectionUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUC031.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUC031(sInFctnName := 'Motorschutz UC031', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + sInSuffix := 'FC0140-FC0145', + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "FC0140" AND "FC0141" AND "FC0142" AND "FC0143" AND "FC0144" AND "FC0145", + InOutMachineState := #stInOutControlUnitCabinetOF2, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC031); + END_REGION + + REGION Vorsicherung Motor + Bremse UC031 + #fbMonFuseMotorAndBrakeUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseMotorAndBrakeUC031.stSettings.xSelfQuit := FALSE; + #fbMonFuseMotorAndBrakeUC031(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC031', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0100', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "DI0100", + InOutMachineState := #stInOutControlUnitCabinetOF2, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_MotorBrake); + END_REGION + + REGION 24 V UC031 + #fbMonFuse24VUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC031.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC031(sInFctnName := 'Sicherungsfall 24 V UC031', + 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", + InOutMachineState := #stInOutControlUnitCabinetOF2, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_24V); + END_REGION + + REGION Druckluft UC031 + #fbMonPressureUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUC031.stSettings.xSelfQuit := FALSE; + #fbMonPressureUC031(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UC031', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0107', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "BP0107", + InOutMachineState := #stInOutControlUnitCabinetOF2, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC031); + END_REGION + REGION Hauptschütze UC031 + #fbMonMainContactorsUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUC031.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUC031(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetze UC031', + sInAlarmMessage := 'Hauptschuetze Fehler', + sInSuffix := 'QA09xx', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117", + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF2, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC031); + END_REGION + + REGION SafetyRelais UC031 Extern + #fbMonSafetyContactorsUC031Extern.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUC031Extern.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUC031Extern(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UC031 Extern', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0922/23', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC031Extern.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF2, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC031Extern); + END_REGION + + + + + END_REGION + + REGION UC032 + + REGION Motor Protection UC032 + #fbMonMotorProtectionUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUC032.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUC032(sInFctnName := 'Motorschutz UC032', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0200-FC0205', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177", + xInSignal := "FC0200" AND "FC0201" AND "FC0202" AND "FC0203" AND "FC0204" AND "FC0205", + InOutMachineState := #stInOutControlUnitCabinetOF3, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC032); + END_REGION + + + REGION Vorsicherung Motor + Bremse UC032 + #fbMonFuseMotorAndBrakeUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseMotorAndBrakeUC032.stSettings.xSelfQuit := FALSE; + #fbMonFuseMotorAndBrakeUC032(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC032', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0160', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError, + xInSignal := "DI0160", + InOutMachineState := #stInOutControlUnitCabinetOF3, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_MotorBrake); + END_REGION + + REGION 24 V UC032 + #fbMonFuse24VUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC032.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC032(sInFctnName := 'Sicherungsfall 24 V UC032', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0161-165', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError, + xInSignal := ("DI0161" AND "DI0162" AND "DI0163" AND "DI0164" AND "DI0165"), + InOutMachineState := #stInOutControlUnitCabinetOF3, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_24V); + END_REGION + + REGION Druckluft UC032 + #fbMonPressureUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUC032.stSettings.xSelfQuit := FALSE; + #fbMonPressureUC032(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UC032', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0167', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177", + xInSignal := "BP0167", + InOutMachineState := #stInOutControlUnitCabinetOF3, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC032); + END_REGION + + REGION Hauptschütze UC032 + #fbMonMainContactorsUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUC032.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUC032(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetze UC032', + sInAlarmMessage := 'Hauptschuetze Fehler', + sInSuffix := 'QA12xx', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177", + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF3, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC032); + END_REGION + + REGION SafetyRelais UC032 Extern + #fbMonSafetyContactorsUC032Extern.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUC032Extern.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUC032Extern(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UC032 Extern', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA1232/33', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC032Extern.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF3, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC032Extern); + END_REGION + + + END_REGION + + + + (* REGION Motor Protection UH03 + #fbMonMotorProtectionUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUH03.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUH03(sInFctnName := 'Motorschutz UH03', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0060-FC0093', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "FC0060" AND "FC0061" //nur diese zwei für IBN SL2.1 + AND "FC0071" //seitlicher Kreisel oben + AND "FC0072" //seitlicher Kreisel unten + AND "FC0062" AND "FC0063" AND "FC0064" AND "FC0065" AND "FC0066" AND "FC0067" + AND "FC0070" //Übergang + AND "FC0074" //Highway + AND "FC0075" //Highway + // AND "FC0092" (* AND "FC0093" *) //Highway + AND "FC0090" AND "FC0091" // Highway + AND "FC0073", //Übergang + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UH03); + END_REGION *) + + + (* REGION Motor Protection UC031 + #fbMonMotorProtectionUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUC031.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUC031(sInFctnName := 'Motorschutz UC031', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + sInSuffix := 'FC0140-FC0145', + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117", + xInSignal := "FC0140" AND "FC0141" AND "FC0142" AND "FC0143" AND "FC0144" AND "FC0145", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC031); + END_REGION *) + + (* REGION Motor Protection UC032 + #fbMonMotorProtectionUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUC032.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUC032(sInFctnName := 'Motorschutz UC032', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0200-FC0205', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0177", + xInSignal := "FC0200" AND "FC0201" AND "FC0202" AND "FC0203" AND "FC0204" AND "FC0205", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC032); + END_REGION *) + + REGION UC033 + + REGION Motor Protection UC033 + #fbMonMotorProtectionUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtectionUC033.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtectionUC033(sInFctnName := 'Motorschutz UC033', + sInPrefix := 'Motor', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0260-FC0265', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := ("FC0260" AND "FC0261" AND "FC0262" AND "FC0263" AND "FC0264" AND "FC0265"), + InOutMachineState := #stInOutControlUnitCabinetOF4, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC033); + 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 := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0005", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stPhase.UH03_400V); + END_REGION *) + + + (* REGION 24 V UH03 + #fbMonFuse24VUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUH03.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUH03(sInFctnName := 'Sicherungsfall 24 V UH03', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0021-26', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0021" AND "DI0022" AND "DI0023" AND "DI0024" AND "DI0025" AND "DI0026", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH03_24V); + END_REGION *) + + + (* REGION 24 V UC031 + #fbMonFuse24VUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC031.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC031(sInFctnName := 'Sicherungsfall 24 V UC031', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0101-103', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117", + xInSignal := "DI0101" AND "DI0102" AND "DI0103", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_24V); + END_REGION + + REGION 24 V UC032 + #fbMonFuse24VUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC032.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC032(sInFctnName := 'Sicherungsfall 24 V UC032', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0161-165', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := ("DI0161" AND "DI0162" AND "DI0163" AND "DI0164" AND "DI0165"), + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_24V); + END_REGION + + REGION 24 V UC033 + #fbMonFuse24VUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC033.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC033(sInFctnName := 'Sicherungsfall 24 V UC033', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0221-223', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := ("DI0221" AND "DI0222" AND "DI0223"), + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_24V); + END_REGION *) + + (* REGION Vorsicherung Motor + Bremse UC031 + #fbMonFuseMotorAndBrakeUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseMotorAndBrakeUC031.stSettings.xSelfQuit := FALSE; + #fbMonFuseMotorAndBrakeUC031(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC031', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0100', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117", + xInSignal := "DI0100", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_MotorBrake); + END_REGION *) + + (* REGION Vorsicherung Motor + Bremse UC032 + #fbMonFuseMotorAndBrakeUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseMotorAndBrakeUC032.stSettings.xSelfQuit := FALSE; + #fbMonFuseMotorAndBrakeUC032(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC032', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0160', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0160", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_MotorBrake); + END_REGION *) + + REGION Vorsicherung Motor + Bremse UC033 + #fbMonFuseMotorAndBrakeUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseMotorAndBrakeUC033.stSettings.xSelfQuit := FALSE; + #fbMonFuseMotorAndBrakeUC033(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC033', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0220', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := "DI0220", + InOutMachineState := #stInOutControlUnitCabinetOF4, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_MotorBrake); + END_REGION + + REGION 24 V UC033 + #fbMonFuse24VUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24VUC033.stSettings.xSelfQuit := FALSE; + #fbMonFuse24VUC033(sInFctnName := 'Sicherungsfall 24 V UC033', + sInPrefix := '24V-Intern', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0221-223', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := ("DI0221" AND "DI0222" AND "DI0223"), + InOutMachineState := #stInOutControlUnitCabinetOF4, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_24V); + END_REGION + + + (* REGION Sicherungsautomat UH03 + #fbMonFuseCircuitBrakerUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuseCircuitBrakerUH03.stSettings.xSelfQuit := FALSE; + #fbMonFuseCircuitBrakerUH03(sInFctnName := 'Sicherungsfall', + sInPrefix := 'Backup Vorsicherung', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0016', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0016", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH03_400V); + END_REGION *) + + (* REGION 400 V UC031 + #fbMonFuse400VUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC031.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC031(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC031', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0006', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117", + xInSignal := "DI0006", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_400V); + END_REGION + + REGION 400 V UC032 + #fbMonFuse400VUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC032.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC032(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC032', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0007', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0007", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_400V); + END_REGION + + REGION 400 V UC033 + #fbMonFuse400VUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400VUC033.stSettings.xSelfQuit := FALSE; + #fbMonFuse400VUC033(sInFctnName := 'Sicherungsfall', + sInPrefix := '400V UC033', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0010', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0010", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_400V); + END_REGION *) + + (* REGION Druckluft UH03 + #fbMonPressureUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUH03.stSettings.xSelfQuit := FALSE; + #fbMonPressureUH03(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UH03', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0004', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "BP0004", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UH03); + END_REGION *) + + + (* REGION Druckluft UC031 + #fbMonPressureUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUC031.stSettings.xSelfQuit := FALSE; + #fbMonPressureUC031(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UC031', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0107', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117", + xInSignal := "BP0107", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC031); + END_REGION *) + + + (* REGION Druckluft UC032 + #fbMonPressureUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUC032.stSettings.xSelfQuit := FALSE; + #fbMonPressureUC032(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UC032', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0167', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0177", + xInSignal := "BP0167", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC032); + END_REGION *) + + + REGION Druckluft UC033 + #fbMonPressureUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressureUC033.stSettings.xSelfQuit := FALSE; + #fbMonPressureUC033(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'Druckluft UC033', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0227', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := "BP0227", + InOutMachineState := #stInOutControlUnitCabinetOF4, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC033); + END_REGION + + (* REGION Hauptschütze UH03 + #fbMonMainContactorsUH03.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUH03.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUH03(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetze UH03', + sInAlarmMessage := 'Hauptschuetze Fehler', + sInSuffix := 'QA06xx', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH03.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03); + END_REGION *) + + (* REGION SafetyRelais UH03 to UC072 + #fbMonSafetyContactorsUH03toUC072.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH03toUC072.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH03toUC072(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UH03 to UC072', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0660/61', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUC072.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03toUC072); + END_REGION *) + + (* REGION SafetyRelais UH03 to UH02 + #fbMonSafetyContactorsUH03toUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH03toUH02.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH03toUH02(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UH03 to UH02', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0662/63', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUH02.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03toUH02); + END_REGION *) + + (* REGION Hauptschütze UC031 + #fbMonMainContactorsUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUC031.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUC031(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetze UC031', + sInAlarmMessage := 'Hauptschuetze Fehler', + sInSuffix := 'QA09xx', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117", + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC031); + END_REGION *) + + (* REGION SafetyRelais UC031 Extern + #fbMonSafetyContactorsUC031Extern.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUC031Extern.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUC031Extern(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UC031 Extern', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0922/23', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC031Extern.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC031Extern); + END_REGION *) + + (* REGION Hauptschütze UC032 + #fbMonMainContactorsUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUC032.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUC032(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetze UC032', + sInAlarmMessage := 'Hauptschuetze Fehler', + sInSuffix := 'QA12xx', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0177", + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC032); + END_REGION + *) + (* REGION SafetyRelais UC032 Extern + #fbMonSafetyContactorsUC032Extern.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUC032Extern.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUC032Extern(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UC032 Extern', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA1232/33', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC032Extern.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC032Extern); + END_REGION *) + + REGION Hauptschütze UC033 + #fbMonMainContactorsUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUC033.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUC033(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'Hauptschuetze UC033', + sInAlarmMessage := 'Hauptschuetze Fehler', + sInSuffix := 'QA15xx', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237", + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC033.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF4, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC033); + END_REGION + + REGION SafetyRelais UC033 Extern + #fbMonSafetyContactorsUC033Extern.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUC033Extern.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUC033Extern(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'Relais UC033 Extern', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA1542/43', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC033Extern.xOk, + InOutMachineState := #stInOutControlUnitCabinetOF4, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC033Extern); + END_REGION + + END_REGION + + REGION Brandschutz Interface + + REGION FAS 1 + #fbMonFAS1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFAS1.stSettings.xSelfQuit := FALSE; + #fbMonFAS1(sInFctnName := 'Feueralarm', + sInPrefix := 'UH03 | FAS1', + sInAlarmMessage := 'Feueralarm Signal 1', + sInSuffix := 'DI0034', + wInTextListId_Function := 8, + wInTextListId_Message := 6, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002", + xInSignal := "DI0034", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS1); + END_REGION + + REGION FAS 2 + #fbMonFAS2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFAS2.stSettings.xSelfQuit := FALSE; + #fbMonFAS2(sInFctnName := 'Feueralarm', + sInPrefix := 'UH03 | FAS2', + sInAlarmMessage := 'Feueralarm Signal 2', + sInSuffix := 'DI0033', + wInTextListId_Function := 8, + wInTextListId_Message := 6, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002", + xInSignal := "DI0033", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS2); + END_REGION + + REGION FPG open + #fbMonFPG_Open.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFPG_Open.stSettings.xSelfQuit := FALSE; + #fbMonFPG_Open(sInFctnName := 'Feueralarm', + sInPrefix := 'UH03 | FD202', + sInAlarmMessage := 'Tor nicht offen', + sInSuffix := 'DI4612', + wInTextListId_Function := 8, + wInTextListId_Message := 7, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002", + xInSignal := "DI4612", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.FPCOpened); + END_REGION + + REGION FPG fault + #fbMonFPG_Fault.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFPG_Fault.stSettings.xSelfQuit := FALSE; + #fbMonFPG_Fault(sInFctnName := 'Feueralarm', + sInPrefix := 'UH03 | FD202', + sInAlarmMessage := 'Fehler', + sInSuffix := 'DI4611', + wInTextListId_Function := 8, + wInTextListId_Message := 8, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002", + xInSignal := "DI4611", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFault); + END_REGION + + REGION FPG fire alarm + #fbMonFPG_Fire.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFPG_Fire.stSettings.xSelfQuit := FALSE; + #fbMonFPG_Fire(sInFctnName := 'Feueralarm', + sInPrefix := 'UH03 | FD202', + sInAlarmMessage := 'Feuer', + sInSuffix := 'DI4610', + wInTextListId_Function := 8, + wInTextListId_Message := 6, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002", + xInSignal := "DI4610", + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFPG); + END_REGION + + END_REGION + + REGION MISC (nicht für AllReadyToStart) + REGION NOT-Halt extern + #fbMonEstopExternUC031.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUC031.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUC031(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UC031', + sInSuffix := 'SF0781', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC031Extern1.Q, + InOutMachineState := #stInOutControlUnitCabinetOF2, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC031); + + #fbMonEstopExternUC032.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUC032.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUC032(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UC032', + sInSuffix := 'SF1091', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC032Extern1.Q, + InOutMachineState := #stInOutControlUnitCabinetOF3, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC032); + + #fbMonEstopExternUC033.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUC033.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUC033(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UC033', + sInSuffix := 'SF1401', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC033Extern1.Q, + InOutMachineState := #stInOutControlUnitCabinetOF4, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC033); + + #fbMonEstopExternUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUH02.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUH02(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UH02', + sInSuffix := 'SF0542', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUH02.Q, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUH02); + + #fbMonEstopExternUC072.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonEstopExternUC072.stSettings.xSelfQuit := TRUE; + #fbMonEstopExternUC072(sInFctnName := 'Not-Halt Extern', + sInPrefix := 'UC072', + sInSuffix := 'SF0541', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUC072.Q, + InOutMachineState := #stInOutControlUnitCabinetOF1, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC072); + + END_REGION + + REGION TCP-Kommunikation + #fbMonCommFortnaWCS.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonCommFortnaWCS.stSettings.xSelfQuit := TRUE; + #fbMonCommFortnaWCS(sInFctnName := 'Kommunikationsfehler', + sInPrefix := 'UH03', + 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 := 'UH03', + 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 := + + //#fbMonMotorProtectionUH03.xOutOk AND + #fbMonPhaseFailure.xOutOk AND + #fbMonFuse24VUH03.xOutOk AND + #fbMonFuse400VUC031.xOutOk AND + #fbMonFuse400VUC032.xOutOk AND + #fbMonFuse400VUC033.xOutOk AND + #fbMonPressureUH03.xOutOk AND + #fbMonFuseCircuitBrakerUH03.xOutOk AND + #fbMonMainContactorsUH03.xOutOk AND + #fbMonSafetyContactorsUH03toUC072.xOutOk AND + #fbMonSafetyContactorsUH03toUH02.xOutOk AND + #fbMonFAS1.xOutOk AND + #fbMonFAS2.xOutOk AND + #fbMonFPG_Fire.xOutOk;// AND + //#fbMonFPG_Fault.xOutOk AND + //#fbMonFPG_Open.xOutOk; + + + #xAllReadyToStartOF2 := + // #fbMonMotorProtectionUC031.xOutOk AND + #fbMonFuse24VUC031.xOutOk AND + #fbMonFuseMotorAndBrakeUC031.xOutOk AND + #fbMonPressureUC031.xOutOk AND + #fbMonMainContactorsUC031.xOutOk AND + #fbMonSafetyContactorsUC031Extern.xOutOk AND + #fbMonFAS1.xOutOk AND + #fbMonFAS2.xOutOk AND + #fbMonFPG_Fire.xOutOk;// AND + // #fbMonFPG_Fault.xOutOk AND + // #fbMonFPG_Open.xOutOk; + + #xAllReadyToStartOF3 := + // #fbMonMotorProtectionUC032.xOutOk AND + #fbMonFuse24VUC032.xOutOk AND + #fbMonFuseMotorAndBrakeUC032.xOutOk AND + #fbMonPressureUC032.xOutOk AND + #fbMonMainContactorsUC032.xOutOk AND + #fbMonSafetyContactorsUC032Extern.xOutOk AND + #fbMonFAS1.xOutOk AND + #fbMonFAS2.xOutOk AND + #fbMonFPG_Fire.xOutOk; //AND + //#fbMonFPG_Fault.xOutOk AND + // #fbMonFPG_Open.xOutOk; + + #xAllReadyToStartOF4 := + + // #fbMonMotorProtectionUC033.xOutOk AND + #fbMonFuse24VUC033.xOutOk AND + #fbMonFuseMotorAndBrakeUC033.xOutOk AND + #fbMonPressureUC033.xOutOk AND + #fbMonMainContactorsUC033.xOutOk AND + #fbMonSafetyContactorsUC033Extern.xOutOk AND + #fbMonFAS1.xOutOk AND + #fbMonFAS2.xOutOk AND + #fbMonFPG_Fire.xOutOk;// AND + // #fbMonFPG_Fault.xOutOk AND + // #fbMonFPG_Open.xOutOk; + + //#fbMonPhaseFailure.xOutOk AND + // #fbMonFuse24VUH03.xOutOk AND + // #fbMonFuse24VUC031.xOutOk AND + //#fbMonFuse24VUC032.xOutOk AND + // #fbMonFuseMotorAndBrakeUC031.xOutOk AND + // #fbMonFuseMotorAndBrakeUC032.xOutOk AND + + // #fbMonFuseCircuitBrakerUH03.xOutOk AND + // #fbMonFuse400VUC031.xOutOk AND + // #fbMonFuse400VUC032.xOutOk AND + // #fbMonFuse400VUC033.xOutOk AND + // #fbMonPressureUH03.xOutOk AND + //#fbMonPressureUC031.xOutOk AND + // #fbMonPressureUC032.xOutOk AND + // #fbMonMainContactorsUH03.xOutOk AND + //#fbMonSafetyContactorsUH03toUC072.xOutOk AND + // #fbMonSafetyContactorsUH03toUH02.xOutOk AND + // #fbMonMainContactorsUC031.xOutOk AND + // #fbMonSafetyContactorsUC031Extern.xOutOk AND + // #fbMonMainContactorsUC032.xOutOk AND + // #fbMonSafetyContactorsUC032Extern.xOutOk AND + + // #fbMonFAS1.xOutOk AND + // #fbMonFAS2.xOutOk AND + //#fbMonFPG_Fire.xOutOk AND + //#fbMonFPG_Fault.xOutOk AND + //#fbMonFPG_Open.xOutOk; + + END_REGION + + REGION StateMain + + #fbStateMainOF1.stSettings.xEnableStartUpWarning := TRUE; + #fbStateMainOF1.stSettings.tStartUpTime := T#5s; + #fbStateMainOF1(xInBtnMachineOn := "SF0001", + xInBtnMachineNotOff := "SF0000", + 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" , + xInBtnMachineNotOff := "SF0000", + 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", + xInBtnMachineNotOff := "SF0000", + xInBtnTrigMot := "SF0117" OR "IBN".xQuitGlob, + xInBtnQuitError := "SF0117" 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", + xInBtnMachineNotOff := "SF0000", + 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 := (#fbMonFAS1.xOutError OR #fbMonFAS2.xOutError OR #fbMonFPG_Fire.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 := "cTodoFalse", + 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.xQuitButtonUZ0301 := "SF0041" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0302 := "SF0043" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0303 := "SF0045" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0304 := "SF0047" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0305 := "SF0051" OR #fTrigReIntTime.Q;//"SF0191"; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0306 := "SF0053" OR #fTrigReIntTime.Q;//"SF0193"; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0307 := "SF0055" OR #fTrigReIntTime.Q;//"SF0195"; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0308 := "SF0057" OR #fTrigReIntTime.Q;//"SF0197"; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0309 := "SF0081" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0310 := "SF0083" OR #fTrigReIntTime.Q; + + + "DB_InterfaceSafety".stToSafety.xQuitButtonUC031 := "SF0117" OR"IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3101 := "SF0121" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3102 := "SF0123" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3103 := "SF0125" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3104 := "SF0127" OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.xQuitButtonUC032 := "SF0177" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3201 := "SF0181" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3202 := "SF0183" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3203 := "SF0185" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3204 := "SF0187" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUC033 := "SF0237" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3301 := "SF0241" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3302 := "SF0243" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3303 := "SF0245" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ3304 := "SF0247" OR #fTrigReIntTime.Q; + + + "DB_InterfaceSafety".stToSafety.stMainContactorsUH03.xFeedback := "DI0013"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH03toUC072.xFeedback := "DI0014"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH03toUH02.xFeedback := "DI0015"; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC031.xFeedback := "DI0106"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC031Extern.xFeedback := "DI0114"; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC032.xFeedback := "DI0166"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC032Extern.xFeedback := "DI0174"; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC033.xFeedback := "DI0226"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC033Extern.xFeedback := "DI0234"; + "DB_InterfaceSafety".stToSafety.stMainContactorsUH03.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH03toUC072.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH03toUH02.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC031.xQuit := "SF0117" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC031Extern.xQuit := "SF0117" OR "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC032.xQuit := "SF0177" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC032Extern.xQuit := "SF0177" OR "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stMainContactorsUC033.xQuit := "SF0237" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUC033Extern.xQuit := "SF0237" OR "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 UH03 + + //LED Störung + // "PF0000" bei Ampel + + //LED Ein + "PF0001" := #stInOutControlUnitCabinetOF1.xRunning OR + #stInOutControlUnitCabinetOF1.xStartUpWarning OR "SF0003"; + + //LED Start nach Störung + "PF0002" := #arESTOPAck[#c_UH03].xOutLed (* OR NOT #xAllReadyToStart *)OR + (#fbMonMotorProtectionUH03.xOutAckReq AND "Clock_1Hz") OR + //(#fbMonMotorProtectionUC031.xOutAckReq AND "Clock_1Hz") OR + //(#fbMonMotorProtectionUC032.xOutAckReq AND "Clock_1Hz") OR + //(#fbMonMotorProtectionUC033.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPhaseFailure.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24VUH03.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuse24VUC031.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuse24VUC032.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuse24VUC033.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuseMotorAndBrakeUC031.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuseMotorAndBrakeUC032.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonFuseMotorAndBrakeUC033.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuseCircuitBrakerUH03.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC031.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC032.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC033.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPressureUH03.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonPressureUC031.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonPressureUC032.xOutAckReq AND "Clock_1Hz") OR + // (#fbMonPressureUC033.xOutAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUH03.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUC072.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUH02.xAckReq AND "Clock_1Hz") OR + // ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.xAckReq AND "Clock_1Hz") OR + // ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC031Extern.xAckReq AND "Clock_1Hz") OR + // ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.xAckReq AND "Clock_1Hz") OR + // ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC032Extern.xAckReq AND "Clock_1Hz") OR + // ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC033.xAckReq AND "Clock_1Hz") OR + // ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC033Extern.xAckReq AND "Clock_1Hz") OR + (#fbMonFAS1.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFAS2.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFPG_Fire.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFPG_Fault.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFPG_Open.xOutAckReq AND "Clock_1Hz") OR + "SF0003"; + + //LED Druckluft + "PF0003" := #fbMonPressureUH03.xOutLedError OR + // #fbMonPressureUC031.xOutLedError OR + // #fbMonPressureUC032.xOutLedError OR + // #fbMonPressureUC033.xOutLedError OR + "SF0003"; + + //LED Motorschutz + "PF0004" := #fbMonMotorProtectionUH03.xOutLedError OR + // #fbMonMotorProtectionUC031.xOutLedError OR + // #fbMonMotorProtectionUC032.xOutLedError OR + // #fbMonMotorProtectionUC033.xOutLedError OR + "SF0003"; + + //LED Sicherung + "PF0005" := #fbMonFuse24VUH03.xOutLedError OR + // #fbMonFuse24VUC031.xOutLedError OR + // #fbMonFuse24VUC032.xOutLedError OR + // #fbMonFuse24VUC033.xOutLedError OR + // #fbMonFuseMotorAndBrakeUC031.xOutLedError OR + // #fbMonFuseMotorAndBrakeUC032.xOutLedError OR + // #fbMonFuseMotorAndBrakeUC033.xOutLedError OR + #fbMonFuseCircuitBrakerUH03.xOutLedError OR + #fbMonFuse400VUC031.xOutLedError OR + #fbMonFuse400VUC032.xOutLedError OR + #fbMonFuse400VUC033.xOutLedError OR + "SF0003"; + + //LED Brandfall + "PF0006" := "SF0003" + OR #fbMonFAS1.xOutError + OR #fbMonFAS2.xOutError + OR #fbMonFPG_Fire.xOutError + OR #fbMonFPG_Fault.xOutError + OR #fbMonFPG_Open.xOutError; + + 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 + #fbMonFAS1.xOutError OR + #fbMonFAS2.xOutError OR + #fbMonFPG_Fire.xOutError OR + #fbMonFPG_Fault.xOutError OR //? + #fbMonFPG_Open.xOutError OR //? + "SF0003"; + + //LED Störung + Signalsäule gelb + "PF0000" := "PF0031" := + #fbMonMotorProtectionUH03.xOutLedError OR + #fbMonMotorProtectionUC031.xOutLedError OR + #fbMonMotorProtectionUC032.xOutLedError OR + #fbMonMotorProtectionUC033.xOutLedError OR + #fbMonPhaseFailure.xOutLedError OR + #fbMonFuse24VUH03.xOutLedError OR + #fbMonFuse24VUC031.xOutLedError OR + #fbMonFuse24VUC032.xOutLedError OR + #fbMonFuse24VUC033.xOutLedError OR + #fbMonFuseMotorAndBrakeUC031.xOutLedError OR + #fbMonFuseMotorAndBrakeUC032.xOutLedError OR + #fbMonFuseMotorAndBrakeUC033.xOutLedError OR + #fbMonFuseCircuitBrakerUH03.xOutLedError OR + #fbMonFuse400VUC031.xOutLedError OR + #fbMonFuse400VUC032.xOutLedError OR + #fbMonFuse400VUC033.xOutLedError OR + #fbMonPressureUH03.xOutLedError OR + #fbMonPressureUC031.xOutLedError OR + #fbMonPressureUC032.xOutLedError OR + #fbMonPressureUC033.xOutLedError OR + #fbMonMainContactorsUH03.xOutLedError OR + #fbMonMainContactorsUC031.xOutLedError OR + #fbMonMainContactorsUC032.xOutLedError OR + #fbMonMainContactorsUC033.xOutLedError OR + #fbMonSafetyContactorsUH03toUC072.xOutLedError OR + #fbMonSafetyContactorsUH03toUH02.xOutLedError OR + #fbMonSafetyContactorsUC031Extern.xOutLedError OR + #fbMonSafetyContactorsUC032Extern.xOutLedError OR + #fbMonSafetyContactorsUC033Extern.xOutLedError OR + "SF0003"; + + (* // System Ready + "PF0032" := #stInOutControlUnitCabinet.xRunning OR + #stInOutControlUnitCabinet.xStartUpWarning OR "SF0003"; + + //Anfahrwarnung + "PF0033" := #stInOutControlUnitCabinet.xStartUpWarning AND "Clock_1Hz"; *) + + + // 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 + + END_REGION + + REGION UC031 + + //LED Start nach Störung + "PF0117" := #arESTOPAck[#c_UC031].xOutLed OR + ("fbMain_DB".TRO327.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO330.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO333.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO336.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2101.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2102.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2101_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2102_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + (* NOT #xAllReadyToStart OR *) + (#fbMonMotorProtectionUC031.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24VUC031.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuseMotorAndBrakeUC031.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC031.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPressureUC031.xOutAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC031Extern.xAckReq AND "Clock_1Hz") OR "SF0003"; + + //LED Druckluft + "PF0100" := #fbMonPressureUC031.xOutLedError OR "SF0003"; + + //LED Motorschutz + "PF0101" := #fbMonMotorProtectionUC031.xOutLedError OR "SF0003"; + + //LED Sicherung + "PF0102" := + #fbMonFuse24VUC031.xOutLedError OR + #fbMonFuseMotorAndBrakeUC031.xOutLedError OR + #fbMonFuse400VUC031.xOutLedError OR "SF0003"; + END_REGION + + REGION UC032 + + //LED Start nach Störung + "PF0177" := #arESTOPAck[#c_UC032].xOutLed (* OR NOT #xAllReadyToStart *)OR + ("fbMain_DB".TRO349.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO352.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO355.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO358.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2201.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2202.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2201_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2202_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + (#fbMonMotorProtectionUC032.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24VUC032.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuseMotorAndBrakeUC032.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC032.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPressureUC032.xOutAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC032Extern.xAckReq AND "Clock_1Hz") OR "SF0003"; + + //LED Druckluft + "PF0160" := #fbMonPressureUC032.xOutLedError OR "SF0003"; + + //LED Motorschutz + "PF0161" := #fbMonMotorProtectionUC032.xOutLedError OR "SF0003"; + + //LED Sicherung + "PF0162" := + #fbMonFuse24VUC032.xOutLedError OR + #fbMonFuseMotorAndBrakeUC032.xOutLedError OR + #fbMonFuse400VUC032.xOutLedError OR "SF0003"; + END_REGION + + REGION UC033 + + //LED Start nach Störung + "PF0237" := #arESTOPAck[#c_UC033].xOutLed OR + (* NOT #xAllReadyToStart OR *) + ("fbMain_DB".TRO371.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO374.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO377.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".TRO380.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2303.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2304.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2303_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2304_1.xOutErrorRasterSensor AND "Clock_1Hz") OR + (#fbMonMotorProtectionUC033.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24VUC033.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuseMotorAndBrakeUC033.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400VUC033.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPressureUC033.xOutAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC033.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC033Extern.xAckReq AND "Clock_1Hz") OR "SF0003"; + + //LED Druckluft + "PF0220" := #fbMonPressureUC033.xOutLedError OR "SF0003"; + + //LED Motorschutz + "PF0221" := #fbMonMotorProtectionUC033.xOutLedError OR "SF0003"; + + //LED Sicherung + "PF0222" := + #fbMonFuse24VUC033.xOutLedError OR + #fbMonFuseMotorAndBrakeUC033.xOutLedError OR + #fbMonFuse400VUC033.xOutLedError OR "SF0003"; + END_REGION + + REGION Ready for use (grüne LED) // TO DO + + "PF0040" := "PF0042" := "PF0044" := "PF0046" := + "PF0050" := "PF0052" := "PF0054" := "PF0056" := + "PF0080" := "PF0082" := "PF0084" := "PF0086" := + #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 UZ0311 + "PF0085" := + ("fbMain_DB".TRO300.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO303.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO306.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO307.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + REGION UZ3205 + "PF0191" := + ("fbMain_DB".TRO372.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2301.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3206 + "PF0193" := + ("fbMain_DB".TRO375.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2301.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3207 + "PF0195" := + ("fbMain_DB".TRO378.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2302.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3208 + "PF0197" := + ("fbMain_DB".TRO381.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2302.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + END_REGION + + + + + END_REGION + + REGION NOT-Halt + REGION UH03 + #arESTOPAck[#c_UH03](sInAlarmFunction := 'HSS', + sInAlarmDevice := 'UH03', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0002', + wInTextListId_Function := 0, + wInTextListId_Message := 0, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03.Q, + xInAckReqGlobal := #arESTOPAck[#c_UZ0301].xOutAckReq OR + #arESTOPAck[#c_UZ0302].xOutAckReq OR + #arESTOPAck[#c_UZ0303].xOutAckReq OR + #arESTOPAck[#c_UZ0304].xOutAckReq OR + #arESTOPAck[#c_UZ0305].xOutAckReq OR + #arESTOPAck[#c_UZ0306].xOutAckReq OR + #arESTOPAck[#c_UZ0307].xOutAckReq OR + #arESTOPAck[#c_UZ0308].xOutAckReq OR + #arESTOPAck[#c_UZ0309].xOutAckReq OR + #arESTOPAck[#c_UZ0310].xOutAckReq OR + #arESTOPAck[#c_UH03_Extern1].xOutAckReq OR + #arESTOPAck[#c_UH03_Extern2].xOutAckReq, + (* #arESTOPAck[#c_UC031].xOutAckReq OR + #arESTOPAck[#c_UZ3101].xOutAckReq OR + #arESTOPAck[#c_UZ3102].xOutAckReq OR + #arESTOPAck[#c_UZ3103].xOutAckReq OR + #arESTOPAck[#c_UZ3104].xOutAckReq OR + #arESTOPAck[#c_UC032].xOutAckReq OR + #arESTOPAck[#c_UZ3201].xOutAckReq OR + #arESTOPAck[#c_UZ3202].xOutAckReq OR + #arESTOPAck[#c_UZ3203].xOutAckReq OR + #arESTOPAck[#c_UZ3204].xOutAckReq OR + #arESTOPAck[#c_UC033].xOutAckReq OR + #arESTOPAck[#c_UZ3301].xOutAckReq OR + #arESTOPAck[#c_UZ3302].xOutAckReq OR + #arESTOPAck[#c_UZ3303].xOutAckReq OR + #arESTOPAck[#c_UZ3304].xOutAckReq, *) + xInSafetyNotOkGlobal := #arESTOPAck[#c_UZ0301].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0302].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0303].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0304].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0305].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0306].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0307].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0308].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0309].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0310].xOutSafetyNotOk OR + #arESTOPAck[#c_UH03_Extern1].xOutSafetyNotOk OR + #arESTOPAck[#c_UH03_Extern2].xOutSafetyNotOk, + (* // #arESTOPAck[#c_UZ0311].xOutSafetyNotOk OR + #arESTOPAck[#c_UC031].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3101].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3102].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3103].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3104].xOutSafetyNotOk OR + #arESTOPAck[#c_UC032].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3201].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3202].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3203].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3204].xOutSafetyNotOk OR + #arESTOPAck[#c_UC033].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3301].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3302].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3303].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3304].xOutSafetyNotOk, *) + xInMainCabinet := TRUE, + // xOutLed => "PF0002", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH03]); + END_REGION + + REGION UH03 Extern 1 + #arESTOPAck[#c_UH03_Extern1](sInAlarmDevice := 'UH03 Ext1', + sInAlarmSuffix := 'PF0002', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH03_Extern1], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUH02.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUH02.Q); + + END_REGION + + REGION UH03 Extern 2 + #arESTOPAck[#c_UH03_Extern2](sInAlarmDevice := 'UH03 Ext2', + sInAlarmSuffix := 'PF0002', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH03_Extern2], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUC072.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUC072.Q); + + END_REGION + + REGION UZ0301 + #arESTOPAck[#c_UZ0301](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0301', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0041', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0301], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0301.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0301.Q); + // xOutLed => "PF0041"); + + "PF0041" := #arESTOPAck[#c_UZ0301].xOutLed OR + ("fbMain_DB".TRO328.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2103.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0302 + #arESTOPAck[#c_UZ0302](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0302', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0043', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0302], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0302.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0302.Q); + // xOutLed => "PF0043"); + + "PF0043" := #arESTOPAck[#c_UZ0302].xOutLed OR + ("fbMain_DB".TRO331.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2103.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0303 + #arESTOPAck[#c_UZ0303](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0303', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0045', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0303], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0303.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0303.Q); + // xOutLed => "PF0045"); + + "PF0045" := #arESTOPAck[#c_UZ0303].xOutLed OR + ("fbMain_DB".TRO334.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2104.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION ; + + REGION UZ0304 + #arESTOPAck[#c_UZ0304](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0304', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0047', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0304], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0304.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0304.Q); + // xOutLed => "PF0047"); + + "PF0047" := #arESTOPAck[#c_UZ0304].xOutLed OR + ("fbMain_DB".TRO337.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2104.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION ; + + REGION UZ0305 + + #arESTOPAck[#c_UZ0305](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0305', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0051', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0305], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0305.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0305.Q(* xOutLed => "PF0051" *)); + + "PF0051" := #arESTOPAck[#c_UZ0305].xOutLed OR + ("fbMain_DB".TRO349.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2201.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2201_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0306 + + #arESTOPAck[#c_UZ0306](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0306', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0053', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0306], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0306.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0306.Q); + // xOutLed => "PF0053"); + + "PF0053" := #arESTOPAck[#c_UZ0306].xOutLed OR + ("fbMain_DB".TRO352.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2201.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2201_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0307 + + #arESTOPAck[#c_UZ0307](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0307', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0055', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0307], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0307.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0307.Q); + // xOutLed => "PF0055"); + + "PF0055" := #arESTOPAck[#c_UZ0307].xOutLed OR + ("fbMain_DB".TRO355.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2202.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2202_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0308 + + #arESTOPAck[#c_UZ0308](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0308', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0057', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0308], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0308.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0308.Q); + // xOutLed => "PF0057"); + + "PF0057" := #arESTOPAck[#c_UZ0308].xOutLed OR + ("fbMain_DB".TRO358.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2202.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2202_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ0309 + #arESTOPAck[#c_UZ0309](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0309', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0081', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0309], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0309.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0309.Q); + // xOutLed => "PF0081"); + + "PF0081" := #arESTOPAck[#c_UZ0309].xOutLed OR + ("fbMain_DB".TRO308.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO302.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".TRO305.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UZ0310 + #arESTOPAck[#c_UZ0310](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0310', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0083', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0310], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0310.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0310.Q); + // xOutLed => "PF0083"); + + "PF0083" := #arESTOPAck[#c_UZ0310].xOutLed OR + ("fbMain_DB".fbCarousel2110.xOutGridError AND "Clock_1Hz") OR + ("fbMain_DB".fbCarousel2112.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UC031 + + #arESTOPAck[#c_UC031](sInAlarmFunction := 'Unterverteiler', + sInAlarmDevice := 'UC031', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0117', + wInTextListId_Function := 2, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC031], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC031.AckReq, + xInAckReqGlobal:= #arESTOPAck[#c_UC031].xOutAckReq OR + #arESTOPAck[#c_UZ3101].xOutAckReq OR + #arESTOPAck[#c_UZ3102].xOutAckReq OR + #arESTOPAck[#c_UZ3103].xOutAckReq OR + #arESTOPAck[#c_UZ3104].xOutAckReq OR + #arESTOPAck[#c_UC031_Extern].xOutAckReq, + xInSafetyNotOkGlobal:= #arESTOPAck[#c_UC031].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3101].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3102].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3103].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3104].xOutSafetyNotOk OR + #arESTOPAck[#c_UC031_Extern].xOutSafetyNotOk, + xInMainCabinet:= TRUE , + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC031.Q); + + //xOutLed => "PF0117"); // wird oben beschrieben + + END_REGION + + REGION UC031 Extern + #arESTOPAck[#c_UC031_Extern](sInAlarmDevice := 'UC031 Ext', + sInAlarmSuffix := 'PF0117', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC031_Extern], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC031Extern1.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC031Extern1.Q); + + END_REGION + + REGION UZ3101 + + #arESTOPAck[#c_UZ3101](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3101', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0121', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3101], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3101.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3101.Q); + // xOutLed => "PF0121"); + + "PF0121" := #arESTOPAck[#c_UZ3101].xOutLed OR + ("fbMain_DB".TRO327.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2101.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2101_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3102 + + #arESTOPAck[#c_UZ3102](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3102', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0123', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3102], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3102.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3102.Q); + // xOutLed => "PF0123"); + + "PF0123" := #arESTOPAck[#c_UZ3102].xOutLed OR + ("fbMain_DB".TRO330.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2101.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2101_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3103 + + #arESTOPAck[#c_UZ3103](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3103', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0125', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3103], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3103.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3103.Q); + // xOutLed => "PF0125"); + + "PF0125" := #arESTOPAck[#c_UZ3103].xOutLed OR + ("fbMain_DB".TRO333.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2102.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2102_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION ; + + REGION UZ3104 + + #arESTOPAck[#c_UZ3104](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3104', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0127', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3104], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3104.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3104.Q); + // xOutLed => "PF0127"); + + "PF0127" := #arESTOPAck[#c_UZ3104].xOutLed OR + ("fbMain_DB".TRO336.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2102.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2102_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION ; + + REGION UC032 + + #arESTOPAck[#c_UC032](sInAlarmFunction := 'Unterverteiler', + sInAlarmDevice := 'UC032', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0177', + wInTextListId_Function := 2, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC032], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC032.AckReq, + xInAckReqGlobal:= #arESTOPAck[#c_UC032].xOutAckReq OR + #arESTOPAck[#c_UZ3201].xOutAckReq OR + #arESTOPAck[#c_UZ3202].xOutAckReq OR + #arESTOPAck[#c_UZ3203].xOutAckReq OR + #arESTOPAck[#c_UZ3204].xOutAckReq OR + #arESTOPAck[#c_UC032_Extern].xOutAckReq, + xInSafetyNotOkGlobal:= #arESTOPAck[#c_UC032].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3201].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3202].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3203].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3204].xOutSafetyNotOk OR + #arESTOPAck[#c_UC032_Extern].xOutSafetyNotOk, + xInMainCabinet:= TRUE , + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC032.Q); + // xOutLed => "PF0177" ); // wird oben beschrieben + END_REGION + + REGION UC032 Extern + #arESTOPAck[#c_UC032_Extern](sInAlarmDevice := 'UC032 Ext', + sInAlarmSuffix := 'PF0177', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC032_Extern], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC032Extern1.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC032Extern1.Q); + + END_REGION + + REGION UZ3201 + + #arESTOPAck[#c_UZ3201](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3201', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0181', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3201], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3201.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3201.Q); + // xOutLed => "PF0181"); + + "PF0181" := #arESTOPAck[#c_UZ3201].xOutLed OR + ("fbMain_DB".TRO350.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2203.xOutGridError AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3202 + + #arESTOPAck[#c_UZ3202](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3202', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0183', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3202], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3202.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3202.Q); + // xOutLed => "PF0183"); + + "PF0183" := #arESTOPAck[#c_UZ3202].xOutLed OR + ("fbMain_DB".TRO353.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2203.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UZ3203 + + #arESTOPAck[#c_UZ3203](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3203', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0185', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3203], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3203.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3203.Q); + // xOutLed => "PF0185"); + + "PF0185" := #arESTOPAck[#c_UZ3203].xOutLed OR + ("fbMain_DB".TRO356.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2204.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UZ3204 + + #arESTOPAck[#c_UZ3204](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3204', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0187', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3204], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3204.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3204.Q); + // xOutLed => "PF0187"); + + "PF0187" := #arESTOPAck[#c_UZ3204].xOutLed OR + ("fbMain_DB".TRO359.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR + ("fbMain_DB".fbExitConv2204.xOutGridError AND "Clock_1Hz") OR "SF0003"; + + END_REGION + + REGION UC033 + + #arESTOPAck[#c_UC033](sInAlarmFunction := 'Unterverteiler', + sInAlarmDevice := 'UC033', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0237', + wInTextListId_Function := 2, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC033], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC033.AckReq, + xInAckReqGlobal:= #arESTOPAck[#c_UC033].xOutAckReq OR + #arESTOPAck[#c_UZ3301].xOutAckReq OR + #arESTOPAck[#c_UZ3302].xOutAckReq OR + #arESTOPAck[#c_UZ3303].xOutAckReq OR + #arESTOPAck[#c_UZ3304].xOutAckReq OR + #arESTOPAck[#c_UC033_Extern].xOutAckReq, + xInSafetyNotOkGlobal:= #arESTOPAck[#c_UC033].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3301].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3302].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3303].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ3304].xOutSafetyNotOk OR + #arESTOPAck[#c_UC033_Extern].xOutSafetyNotOk, + xInMainCabinet:= TRUE , + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC033.Q); + // xOutLed => "PF0237"); wird oben beschrieben + END_REGION + + REGION UC033 Extern + #arESTOPAck[#c_UC033_Extern](sInAlarmDevice := 'UC033 Ext', + sInAlarmSuffix := 'PF0237', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC033_Extern], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC033Extern1.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC033Extern1.Q); + + END_REGION + + REGION UZ3301 + + #arESTOPAck[#c_UZ3301](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3301', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0241', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3301], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3301.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3301.Q); + // xOutLed => "PF0241"); + + "PF0241" := #arESTOPAck[#c_UZ3301].xOutLed OR + ("fbMain_DB".TRO371.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2303.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2303_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3302 + + #arESTOPAck[#c_UZ3302](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3302', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0243', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3302], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3302.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3302.Q); + // xOutLed => "PF0243"); + "PF0243" := #arESTOPAck[#c_UZ3302].xOutLed OR + ("fbMain_DB".TRO374.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2303.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2303_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3303 + + #arESTOPAck[#c_UZ3303](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3303', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0245', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3303], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3303.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3303.Q); + // xOutLed => "PF0245"); + + "PF0245" := #arESTOPAck[#c_UZ3303].xOutLed OR + ("fbMain_DB".TRO377.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2304.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2304_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + REGION UZ3304 + + #arESTOPAck[#c_UZ3304](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ3304', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0247', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3304], + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3304.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3304.Q); + // xOutLed => "PF0247"); + + "PF0247" := #arESTOPAck[#c_UZ3304].xOutLed OR + ("fbMain_DB".TRO380.xOutUnloadingError AND "Clock_1Hz") OR + ("fbMain_DB".fbEncoderMonitor2304.xOutError AND "Clock_1Hz") OR + ("fbMain_DB".fbPinControl2304_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003"; + END_REGION + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml b/=A01+UH03-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml new file mode 100644 index 0000000..8e14218 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml @@ -0,0 +1,320 @@ + + + + + + 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 + + + + + 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+UH03-KF00/Programmbausteine/100_Main/FB_Main.scl b/=A01+UH03-KF00/Programmbausteine/100_Main/FB_Main.scl new file mode 100644 index 0000000..a81caa4 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/100_Main/FB_Main.scl @@ -0,0 +1,9293 @@ +FUNCTION_BLOCK "FB_Main" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutControlUnitCabinetOF1 : "UDT_MainState"; + stInOutControlUnitCabinetOF3 : "UDT_MainState"; + stInOutControlUnitCabinetOF2 : "UDT_MainState"; + stInOutControlUnitCabinetOF4 : "UDT_MainState"; + END_VAR + + VAR + fbSortConv2101 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv2102 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv2201 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv2202 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv2303 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbSortConv2304 : "FB_Conveyor_Sort"; // Pin-Kreisel + fbCarousel2110 : "FB_Conveyor"; // Kreisel + fbCarousel2112 : "FB_Conveyor"; // Kreisel + fbExitConv2103 : "FB_Conveyor"; // Kreisel + fbExitConv2104 : "FB_Conveyor"; // Kreisel + fbExitConv2203 : "FB_Conveyor"; // Kreisel + fbExitConv2204 : "FB_Conveyor"; // Kreisel + fbExitConv2301 : "FB_Conveyor"; // Kreisel + fbExitConv2302 : "FB_Conveyor"; // Kreisel + fbPinControl2101_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl2101_2 : "FB_SupervisionRasterSensor"; + fbPinControl2102_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl2102_2 : "FB_SupervisionRasterSensor"; + fbPinControl2201_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl2201_2 : "FB_SupervisionRasterSensor"; + fbPinControl2202_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl2202_2 : "FB_SupervisionRasterSensor"; + fbPinControl2303_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl2303_2 : "FB_SupervisionRasterSensor"; + fbPinControl2304_1 : "FB_SupervisionRasterSensor"; // Pin-Überwachung mit "Zappler"-Sensor + fbPinControl2304_2 : "FB_SupervisionRasterSensor"; + fbMonPinControl2101_1 : "FB_Monitoring"; + fbMonPinControl2101_2 : "FB_Monitoring"; + fbMonPinControl2102_1 : "FB_Monitoring"; + fbMonPinControl2102_2 : "FB_Monitoring"; + fbMonPinControl2201_1 : "FB_Monitoring"; + fbMonPinControl2201_2 : "FB_Monitoring"; + fbMonPinControl2202_1 : "FB_Monitoring"; + fbMonPinControl2202_2 : "FB_Monitoring"; + fbMonPinControl2303_1 : "FB_Monitoring"; + fbMonPinControl2303_2 : "FB_Monitoring"; + fbMonPinControl2304_1 : "FB_Monitoring"; + fbMonPinControl2304_2 : "FB_Monitoring"; + fbEncoderMonitor2101 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor2102 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor2201 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor2202 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor2303 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderMonitor2304 : "FB_EncoderMonitor"; // Pin-Überwachung mit Encoder Werten + fbEncoderGF3200 : "FB_EncoderTR"; // Encoder + fbEncoderGF3201 : "FB_EncoderTR"; // Encoder + fbEncoderGF3202 : "FB_EncoderTR"; // Encoder + fbEncoderGF3203 : "FB_EncoderTR"; // Encoder + fbEncoderGF3204 : "FB_EncoderTR"; // Encoder + fbEncoderGF3205 : "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 + TRO300 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Loaded von Highway + TRO301 : "FB_ILS_MTRO_1Sep"; // 1Sep Loaded von Highway + TRO302 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Loaded von Highway + TRO303 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Empty von Highway + TRO304 : "FB_ILS_MTRO_1Sep"; // 1Sep Empty von Highway + TRO305 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Empty von Highway + TRO306 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Empty zu Highway + TRO307 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Loaded zu Highway + TRO308 : "FB_ILS_MTRO_Vario"; // Vario von F2H + TRO309 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep"; // 1Sep Level Eingang + TRO310 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep"; // 1Sep Level Eingang + TRO311 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep"; // 1Sep Level Eingang + TRO312 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep"; // 1Sep Level Eingang + TRO313 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Level Eingang + TRO314 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep1Swi"; // 2Sep1Swi Block 2 Eingang + TRO315 : "FB_ILS_MTRO_1Sep"; // 2Sep1Swi Block 1 Eingang + TRO316 : "FB_ILS_MTRO_1Sep"; // 2Sep1Swi Block 3 Eingang (aktuell wie 1Sep) + TRO317 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 1 zu Level 1 + TRO318 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 1 Einlagern + TRO319 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 1 Auslagern + TRO320 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 1 Auslagern + TRO321 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 1 Auslagern + TRO322 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 1 Auslagern + TRO323 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 1 Ausgang + TRO324 : "FB_ILS_MTRO_Vario"; // Vario Block 1 von Level 1 + TRO325 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 1 Ausgang + TRO326 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 1 Ausgang + TRO327 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.1.1 + TRO328 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.1.1 + TRO329 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.1.1 + TRO330 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.1.2 + TRO331 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.1.2 + TRO332 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.1.2 + TRO333 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.1.3 + TRO334 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.1.3 + TRO335 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.1.3 + TRO336 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.1.4 + TRO337 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.1.4 + TRO338 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.1.4 + TRO339 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 2 zu Level 1 + TRO340 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 2 Einlagern + TRO341 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 2 Auslagern + TRO342 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 2 Auslagern + TRO343 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 2 Auslagern + TRO344 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 2 Auslagern + TRO345 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 2 Ausgang + TRO346 : "FB_ILS_MTRO_Vario"; // Vario Block 2 von Level 1 + TRO347 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 2 Ausgang + TRO348 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 2 Ausgang + TRO349 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.2.1 + TRO350 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.2.1 + TRO351 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.2.1 + TRO352 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.2.2 + TRO353 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.2.2 + TRO354 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.2.2 + TRO355 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.2.3 + TRO356 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.2.3 + TRO357 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.2.3 + TRO358 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.2.4 + TRO359 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.2.4 + TRO360 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.2.4 + TRO361 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 3 zu Level 1 + TRO362 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 3 Einlagern + TRO363 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 3 Auslagern + TRO364 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 3 Auslagern + TRO365 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 3 Auslagern + TRO366 : "FB_ILS_MTRO_1Sep1Swi"; // 1Sep1Swi Block 3 Auslagern + TRO367 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 3 Ausgang + TRO368 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Block 3 von Level 1 + TRO369 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 3 Ausgang + TRO370 : "FB_ILS_MTRO_1Sep"; // 1Sep Block 3 Ausgang + TRO371 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.3.1 + TRO372 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.3.1 + TRO373 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.3.1 + TRO374 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.3.2 + TRO375 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.3.2 + TRO376 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.3.2 + TRO377 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.3.3 + TRO378 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.3.3 + TRO379 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.3.3 + TRO380 : "FB_ILS_MTRO_PinStore_Auto"; // PinStore Block 2.3.4 + TRO381 : "FB_ILS_MTRO_Vario"; // Vario Rückführung 2.3.4 + TRO382 : "FB_ILS_MTRO_1Sep"; // 1Sep Rückführung 2.3.4 + TRO383 : "FB_ILS_MTRO_Vario"; // Vario von F2H + TRO386 : "FB_ILS_MTRO_1Sep"; + fbBlink1 : "FB_Blinker"; + fbBlink2 : "FB_Blinker"; + fbBlink3 : "FB_Blinker"; + fbBlink4 : "FB_Blinker"; + fbBlink5 : "FB_Blinker"; + fbBlink6 : "FB_Blinker"; + rTrig_TRO271_TRO306 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + rTrig_TRO273_TRO307 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + rTrig_PinConv3 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + rTrig_PinConv4 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + rTrig_PinConv5 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + rTrig_PinConv6 {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + nPosPin3 : DInt; + nPosPin4 : DInt; + nPosPin5 : DInt; + nPosPin6 : DInt; + xReInit : Bool; + rTrigReInit {InstructionName := 'R_TRIG'; LibVersion := '1.0'; S7_SetPoint := 'False'} : R_TRIG; + nBarcodeEmpty : DInt; // NIU + 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"; + arCarrierHandoverJam1109 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam1109 : "stJamData"; + arCarrierHandoverJam1209 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam1209 : "stJamData"; + arCarrierHandoverJam1309 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam1309 : "stJamData"; + arCarrierHandoverJam1401 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam1401 : "stJamData"; + arCarrierHandoverJam1501 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam1501 : "stJamData"; + arCarrierHandoverJam1601 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam1601 : "stJamData"; + arDummyEventCorrectionInfo : Array[0..1] of "stEventCorrectionInfo"; + arCarrierHandoverJam4301 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam4301 : "stJamData"; + arCarrierHandoverJam4401 : Array[1..1] of "stCarrier"; + stJamDataHandoverJam4401 : "stJamData"; + nIdxUnloading : Int; + tmpTSHRCounter : DInt; + tmpTSHRResult : Bool; + 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 + + #TRO300.nState := "DB_GLOB_TroState".arTroState["cMainTro300"]; + #TRO301.nState := "DB_GLOB_TroState".arTroState["cMainTro301"]; + #TRO302.nState := "DB_GLOB_TroState".arTroState["cMainTro302"]; + #TRO303.nState := "DB_GLOB_TroState".arTroState["cMainTro303"]; + #TRO304.nState := "DB_GLOB_TroState".arTroState["cMainTro304"]; + #TRO305.nState := "DB_GLOB_TroState".arTroState["cMainTro305"]; + #TRO306.nState := "DB_GLOB_TroState".arTroState["cMainTro306"]; + #TRO307.nState := "DB_GLOB_TroState".arTroState["cMainTro307"]; + #TRO308.nState := "DB_GLOB_TroState".arTroState["cMainTro308"]; + #TRO309.nState := "DB_GLOB_TroState".arTroState["cMainTro309"]; + #TRO310.nState := "DB_GLOB_TroState".arTroState["cMainTro310"]; + #TRO311.nState := "DB_GLOB_TroState".arTroState["cMainTro311"]; + #TRO312.nState := "DB_GLOB_TroState".arTroState["cMainTro312"]; + #TRO313.nState := "DB_GLOB_TroState".arTroState["cMainTro313"]; + #TRO314.nState := "DB_GLOB_TroState".arTroState["cMainTro314"]; + #TRO315.nState := "DB_GLOB_TroState".arTroState["cMainTro315"]; + #TRO316.nState := "DB_GLOB_TroState".arTroState["cMainTro316"]; + #TRO317.nState := "DB_GLOB_TroState".arTroState["cMainTro317"]; + #TRO318.nState := "DB_GLOB_TroState".arTroState["cMainTro318"]; + #TRO319.nState := "DB_GLOB_TroState".arTroState["cMainTro319"]; + #TRO320.nState := "DB_GLOB_TroState".arTroState["cMainTro320"]; + #TRO321.nState := "DB_GLOB_TroState".arTroState["cMainTro321"]; + #TRO322.nState := "DB_GLOB_TroState".arTroState["cMainTro322"]; + #TRO323.nState := "DB_GLOB_TroState".arTroState["cMainTro323"]; + #TRO324.nState := "DB_GLOB_TroState".arTroState["cMainTro324"]; + #TRO325.nState := "DB_GLOB_TroState".arTroState["cMainTro325"]; + #TRO326.nState := "DB_GLOB_TroState".arTroState["cMainTro326"]; + // #TRO327.nState := "DB_GLOB_TroState".arTroState["cMainTro327"]; + #TRO328.nState := "DB_GLOB_TroState".arTroState["cMainTro328"]; + #TRO329.nState := "DB_GLOB_TroState".arTroState["cMainTro329"]; + // #TRO330.nState := "DB_GLOB_TroState".arTroState["cMainTro330"]; + #TRO331.nState := "DB_GLOB_TroState".arTroState["cMainTro331"]; + #TRO332.nState := "DB_GLOB_TroState".arTroState["cMainTro332"]; + // #TRO333.nState := "DB_GLOB_TroState".arTroState["cMainTro333"]; + #TRO334.nState := "DB_GLOB_TroState".arTroState["cMainTro334"]; + #TRO335.nState := "DB_GLOB_TroState".arTroState["cMainTro335"]; + // #TRO336.nState := "DB_GLOB_TroState".arTroState["cMainTro336"]; + #TRO337.nState := "DB_GLOB_TroState".arTroState["cMainTro337"]; + #TRO338.nState := "DB_GLOB_TroState".arTroState["cMainTro338"]; + #TRO339.nState := "DB_GLOB_TroState".arTroState["cMainTro339"]; + #TRO340.nState := "DB_GLOB_TroState".arTroState["cMainTro340"]; + #TRO341.nState := "DB_GLOB_TroState".arTroState["cMainTro341"]; + #TRO342.nState := "DB_GLOB_TroState".arTroState["cMainTro342"]; + #TRO343.nState := "DB_GLOB_TroState".arTroState["cMainTro343"]; + #TRO344.nState := "DB_GLOB_TroState".arTroState["cMainTro344"]; + #TRO345.nState := "DB_GLOB_TroState".arTroState["cMainTro345"]; + #TRO346.nState := "DB_GLOB_TroState".arTroState["cMainTro346"]; + #TRO347.nState := "DB_GLOB_TroState".arTroState["cMainTro347"]; + #TRO348.nState := "DB_GLOB_TroState".arTroState["cMainTro348"]; + //#TRO349.nState := "DB_GLOB_TroState".arTroState["cMainTro349"]; + #TRO350.nState := "DB_GLOB_TroState".arTroState["cMainTro350"]; + #TRO351.nState := "DB_GLOB_TroState".arTroState["cMainTro351"]; + // #TRO352.nState := "DB_GLOB_TroState".arTroState["cMainTro352"]; + #TRO353.nState := "DB_GLOB_TroState".arTroState["cMainTro353"]; + #TRO354.nState := "DB_GLOB_TroState".arTroState["cMainTro354"]; + // #TRO355.nState := "DB_GLOB_TroState".arTroState["cMainTro355"]; + #TRO356.nState := "DB_GLOB_TroState".arTroState["cMainTro356"]; + #TRO357.nState := "DB_GLOB_TroState".arTroState["cMainTro357"]; + // #TRO358.nState := "DB_GLOB_TroState".arTroState["cMainTro358"]; + #TRO359.nState := "DB_GLOB_TroState".arTroState["cMainTro359"]; + #TRO360.nState := "DB_GLOB_TroState".arTroState["cMainTro360"]; + #TRO361.nState := "DB_GLOB_TroState".arTroState["cMainTro361"]; + #TRO362.nState := "DB_GLOB_TroState".arTroState["cMainTro362"]; + #TRO363.nState := "DB_GLOB_TroState".arTroState["cMainTro363"]; + #TRO364.nState := "DB_GLOB_TroState".arTroState["cMainTro364"]; + #TRO365.nState := "DB_GLOB_TroState".arTroState["cMainTro365"]; + #TRO366.nState := "DB_GLOB_TroState".arTroState["cMainTro366"]; + #TRO367.nState := "DB_GLOB_TroState".arTroState["cMainTro367"]; + #TRO369.nState := "DB_GLOB_TroState".arTroState["cMainTro369"]; + #TRO370.nState := "DB_GLOB_TroState".arTroState["cMainTro370"]; + // #TRO371.nState := "DB_GLOB_TroState".arTroState["cMainTro371"]; + #TRO372.nState := "DB_GLOB_TroState".arTroState["cMainTro372"]; + #TRO373.nState := "DB_GLOB_TroState".arTroState["cMainTro373"]; + // #TRO374.nState := "DB_GLOB_TroState".arTroState["cMainTro374"]; + #TRO375.nState := "DB_GLOB_TroState".arTroState["cMainTro375"]; + #TRO376.nState := "DB_GLOB_TroState".arTroState["cMainTro376"]; + // #TRO377.nState := "DB_GLOB_TroState".arTroState["cMainTro377"]; + #TRO378.nState := "DB_GLOB_TroState".arTroState["cMainTro378"]; + #TRO379.nState := "DB_GLOB_TroState".arTroState["cMainTro379"]; + // #TRO380.nState := "DB_GLOB_TroState".arTroState["cMainTro380"]; + #TRO381.nState := "DB_GLOB_TroState".arTroState["cMainTro381"]; + #TRO382.nState := "DB_GLOB_TroState".arTroState["cMainTro382"]; + #TRO386.nState := "DB_GLOB_TroState".arTroState["cMainTro386"]; + + + END_IF; + + END_REGION + + REGION Automatik + // #t_Automatik := #stInOutControlUnitCabinet.xRunning AND NOT #stInOutControlUnitCabinet.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMain.Q; + + + #t_Automatik_OF1 := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH03.Q; //#stInOutControlUnitCabinetOF1.xRunning AND NOT #stInOutControlUnitCabinetOF1.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q(* AND "IBN".xAutomatikON *); + #t_Automatik_OF2 := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.Q; //#stInOutControlUnitCabinetOF2.xRunning AND NOT #stInOutControlUnitCabinetOF2.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q(* AND "IBN".xAutomatikON *); + #t_Automatik_OF3 := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.Q; //#stInOutControlUnitCabinetOF3.xRunning AND NOT #stInOutControlUnitCabinetOF3.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q(* AND "IBN".xAutomatikON *); + #t_Automatik_OF4 := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC033.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 2101 + #fbSortConv2101.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv2101.Settings.tStartingTime := T#50ms; + #fbSortConv2101.Settings.xGridActive := FALSE; + #fbSortConv2101.Settings.sMotorProtectName := 'FC0140'; + + #fbSortConv2101(xInEnabled := + "SF0120" AND "SF0122" AND + NOT #fbPinControl2101_1.xOutErrorRasterSensor AND + NOT #fbPinControl2101_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor2101.xOutError AND + NOT #TRO327.xOutUnloadingError AND + NOT #TRO330.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF2, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF2.xRestart AND NOT #TRO327.xOutConvReqSort AND + NOT #TRO330.xOutConvReqSort AND NOT #TRO329.xOutCarouselReq AND + NOT #TRO332.xOutCarouselReq AND NOT #TRO318.xOutCarouselReq2, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0140", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0140", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + stInOutInterfaceHMI := "DB_Interface_HMI".#stConveyors.stSort.stCS2101); + + REGION Überwachung Pins 1 + + #fbPinControl2101_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2101_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2101_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2101_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2101_1(stInSenRaster := "DB_Inputs".Sensors["cInBG3061"], + xInErrorQuit := "SF0121" OR "SF0123" OR "SF0117", + xInMotorRun := #fbSortConv2101.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2101_1.stSettings.nErrorType := 1; + #fbMonPinControl2101_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2101_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2101_1.stSettings.tDelay := T#1s; + #fbMonPinControl2101_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2101', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3061"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF2, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := NOT #fbPinControl2101_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl2101_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2101_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2101_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2101_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2101_2(stInSenRaster := "DB_Inputs".Sensors["cInBG3001"], + xInErrorQuit := "SF0121" OR "SF0123" OR "SF0117", + xInMotorRun := #fbSortConv2101.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2101_2.stSettings.nErrorType := 1; + #fbMonPinControl2101_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2101_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2101_2.stSettings.tDelay := T#1s; + #fbMonPinControl2101_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2101', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3001"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF2, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := NOT #fbPinControl2101_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor2101(sInConveyorName := 'KR-2101', + sInEncoderName := 'GF3200', + nInEncoderValue := "GF3200_PosAct", + nInEncoderMax := "cEncoderGF3200", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv2101.xOutConveyorFullSpeed, + xInQuit := "SF0121" OR "SF0123" OR "SF0117", + xInActivate := TRUE, + stInOutControlUnitCabinet:=#stInOutControlUnitCabinetOF2); + END_REGION + + END_REGION + + REGION Conveyor 2102 + #fbSortConv2102.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv2102.Settings.tStartingTime := T#50ms; + #fbSortConv2102.Settings.xGridActive := FALSE; + #fbSortConv2102.Settings.sMotorProtectName := 'FC0141'; + #fbSortConv2102(xInEnabled := + "SF0124" AND "SF0126" AND + NOT #fbPinControl2102_1.xOutErrorRasterSensor AND + NOT #fbPinControl2102_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor2102.xOutError AND + NOT #TRO333.xOutUnloadingError AND + NOT #TRO336.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF2, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF2.xRestart AND NOT #TRO333.xOutConvReqSort AND + NOT #TRO336.xOutConvReqSort AND NOT #TRO335.xOutCarouselReq AND + NOT #TRO338.xOutCarouselReq AND NOT #TRO318.xOutCarouselReq1 AND NOT #TRO318.xOutCarouselReq2 AND + NOT #TRO317.xOutCarouselReq1 AND NOT #TRO317.xOutCarouselReq2 AND + NOT #TRO315.xOutCarouselReq, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0141", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0141", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS2102); + + REGION Überwachung Pins 1 + + #fbPinControl2102_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2102_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2102_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2102_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2102_1(stInSenRaster := "DB_Inputs".Sensors["cInBG3121"], + xInErrorQuit := "SF0125" OR "SF0127" OR "SF0117", + xInMotorRun := #fbSortConv2102.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2102_1.stSettings.nErrorType := 1; + #fbMonPinControl2102_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2102_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2102_1.stSettings.tDelay := T#1s; + #fbMonPinControl2102_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2102', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3121"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF2, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := NOT #fbPinControl2102_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl2102_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2102_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2102_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2102_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2102_2(stInSenRaster := "DB_Inputs".Sensors["cInBG3181"], + xInErrorQuit := "SF0125" OR "SF0127" OR "SF0117", + xInMotorRun := #fbSortConv2102.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2102_2.stSettings.nErrorType := 1; + #fbMonPinControl2102_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2102_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2102_2.stSettings.tDelay := T#1s; + #fbMonPinControl2102_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2102', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3181"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF2, + xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError, + xInSignal := NOT #fbPinControl2102_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor2102(sInConveyorName := 'KR-2102', + sInEncoderName := 'GF3201', + nInEncoderValue := "GF3201_PosAct", + nInEncoderMax := "cEncoderGF3201", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv2102.xOutConveyorFullSpeed, + xInQuit := "SF0125" OR "SF0127" OR "SF0117", + xInActivate := TRUE, + stInOutControlUnitCabinet:=#stInOutControlUnitCabinetOF2); + END_REGION + + END_REGION + + REGION Conveyor 2201 + #fbSortConv2201.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv2201.Settings.tStartingTime := T#50ms; + #fbSortConv2201.Settings.xGridActive := FALSE; + #fbSortConv2201.Settings.sMotorProtectName := 'FC0062'; + #fbSortConv2201(xInEnabled := + "SF0050" AND "SF0052" AND + NOT #fbPinControl2201_1.xOutErrorRasterSensor AND + NOT #fbPinControl2201_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor2201.xOutError AND + NOT #TRO349.xOutUnloadingError AND + NOT #TRO352.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF1, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF1.xRestart AND NOT #TRO349.xOutConvReqSort AND + NOT #TRO352.xOutConvReqSort AND NOT #TRO351.xOutCarouselReq AND + NOT #TRO354.xOutCarouselReq AND NOT #TRO340.xOutCarouselReq2 AND NOT #TRO340.xOutCarouselReq1, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0062", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0062", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS2201); + + REGION Überwachung Pins 1 + + #fbPinControl2201_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2201_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2201_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2201_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2201_1(stInSenRaster := "DB_Inputs".Sensors["cInBG3481"], + xInErrorQuit := "SF0051", + xInMotorRun := #fbSortConv2201.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2201_1.stSettings.nErrorType := 1; + #fbMonPinControl2201_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2201_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2201_1.stSettings.tDelay := T#1s; + #fbMonPinControl2201_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2201', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3481"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := NOT #fbPinControl2201_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl2201_2.stInSettings.xInEnableSupervision := 0;//TRUE; + #fbPinControl2201_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2201_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2201_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2201_2(stInSenRaster := "DB_Inputs".Sensors["cInBG3541"], + xInErrorQuit := "SF0053", + xInMotorRun := #fbSortConv2201.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2201_2.stSettings.nErrorType := 1; + #fbMonPinControl2201_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2201_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2201_2.stSettings.tDelay := T#1s; + #fbMonPinControl2201_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2201', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3541"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := NOT #fbPinControl2201_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor2201(sInConveyorName := 'KR-2201', + sInEncoderName := 'GF3202', + nInEncoderValue := "GF3202_PosAct", + nInEncoderMax := "cEncoderGF3202", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv2201.xOutConveyorFullSpeed, + xInQuit := "SF0051" OR "SF0053", + xInActivate := TRUE, + stInOutControlUnitCabinet:=#stInOutControlUnitCabinetOF1); + END_REGION + + END_REGION + + REGION Conveyor 2202 + #fbSortConv2202.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv2202.Settings.tStartingTime := T#50ms; + #fbSortConv2202.Settings.xGridActive := FALSE; + #fbSortConv2202.Settings.sMotorProtectName := 'FC0063'; + #fbSortConv2202(xInEnabled := + "SF0054" AND "SF0056" AND + NOT #fbPinControl2202_1.xOutErrorRasterSensor AND + NOT #fbPinControl2202_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor2202.xOutError AND + NOT #TRO355.xOutUnloadingError AND + NOT #TRO358.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF1, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF1.xRestart AND NOT #TRO355.xOutConvReqSort AND + NOT #TRO358.xOutConvReqSort AND NOT #TRO357.xOutCarouselReq AND + NOT #TRO360.xOutCarouselReq AND NOT #TRO340.xOutCarouselReq1 AND + NOT #TRO339.xOutCarouselReq1 AND NOT #TRO339.xOutCarouselReq2 AND + NOT #TRO314.xOutCarouselReq1 AND NOT #TRO314.xOutCarouselReq2, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0063", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0063", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS2202); + + REGION Überwachung Pins 1 + + #fbPinControl2202_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2202_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2202_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2202_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2202_1(stInSenRaster := "DB_Inputs".Sensors["cInBG3601"], + xInErrorQuit := "SF0055", + xInMotorRun := #fbSortConv2202.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2202_1.stSettings.nErrorType := 1; + #fbMonPinControl2202_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2202_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2202_1.stSettings.tDelay := T#1s; + #fbMonPinControl2202_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2202', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3601"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := NOT #fbPinControl2202_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl2202_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2202_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2202_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2202_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2202_2(stInSenRaster := "DB_Inputs".Sensors["cInBG3661"], + xInErrorQuit := "SF0057", + xInMotorRun := #fbSortConv2202.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2202_2.stSettings.nErrorType := 1; + #fbMonPinControl2202_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2202_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2202_2.stSettings.tDelay := T#1s; + #fbMonPinControl2202_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2202', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG3661"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF1, + xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError, + xInSignal := NOT #fbPinControl2202_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor2202(sInConveyorName := 'KR-2202', + sInEncoderName := 'GF3203', + nInEncoderValue := "GF3203_PosAct", + nInEncoderMax := "cEncoderGF3203", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv2202.xOutConveyorFullSpeed, + xInQuit := "SF0055" OR "SF0057", + xInActivate := TRUE, + stInOutControlUnitCabinet:=#stInOutControlUnitCabinetOF1); + END_REGION + + END_REGION + + REGION Conveyor 2303 + #fbSortConv2303.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv2303.Settings.tStartingTime := T#50ms; + #fbSortConv2303.Settings.xGridActive := FALSE; + #fbSortConv2303.Settings.sMotorProtectName := 'FC0206'; + #fbSortConv2303(xInEnabled := + "SF0240" AND "SF0242" AND + NOT #fbPinControl2303_1.xOutErrorRasterSensor AND + NOT #fbPinControl2303_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor2303.xOutError AND + NOT #TRO371.xOutUnloadingError AND + NOT #TRO374.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF4, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF4.xRestart AND NOT #TRO371.xOutConvReqSort AND + NOT #TRO374.xOutConvReqSort AND NOT #TRO373.xOutCarouselReq AND + NOT #TRO376.xOutCarouselReq AND NOT #TRO362.xOutCarouselReq1, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0260", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0260", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS2303); + + REGION Überwachung Pins 1 + + #fbPinControl2303_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2303_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2303_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2303_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2303_1(stInSenRaster := "DB_Inputs".Sensors["cInBG4261"], + xInErrorQuit := "SF0243" OR "SF0237", + xInMotorRun := #fbSortConv2303.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2303_1.stSettings.nErrorType := 1; + #fbMonPinControl2303_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2303_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2303_1.stSettings.tDelay := T#1s; + #fbMonPinControl2303_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2303', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG4261"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := NOT #fbPinControl2303_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl2303_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2303_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2303_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2303_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2303_2(stInSenRaster := "DB_Inputs".Sensors["cInBG4201"], + xInErrorQuit := "SF0241" OR "SF0237", + xInMotorRun := #fbSortConv2303.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2303_2.stSettings.nErrorType := 1; + #fbMonPinControl2303_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2303_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2303_2.stSettings.tDelay := T#1s; + #fbMonPinControl2303_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2303', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG4201"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := NOT #fbPinControl2303_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor2303(sInConveyorName := 'KR-2303', + sInEncoderName := 'GF3204', + nInEncoderValue := "GF3204_PosAct", + nInEncoderMax := "cEncoderGF3204", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv2303.xOutConveyorFullSpeed, + xInQuit := "SF0241" OR "SF0243" OR "SF0237", + xInActivate := TRUE, + stInOutControlUnitCabinet:=#stInOutControlUnitCabinetOF4); + END_REGION + + END_REGION + + REGION Conveyor 2304 + #fbSortConv2304.Settings.tEnergySafeTime := T#120s; // Konstante TODO + #fbSortConv2304.Settings.tStartingTime := T#50ms; + #fbSortConv2304.Settings.xGridActive := FALSE; + #fbSortConv2304.Settings.sMotorProtectName := 'FC0261'; + #fbSortConv2304(xInEnabled := + "SF0244" AND "SF0246" AND + NOT #fbPinControl2304_1.xOutErrorRasterSensor AND + NOT #fbPinControl2304_2.xOutErrorRasterSensor AND + NOT #fbEncoderMonitor2304.xOutError AND + NOT #TRO377.xOutUnloadingError AND + NOT #TRO380.xOutUnloadingError, + xInFull := "cTodoFalse", + xInNextConveyorReady := "cTodoTRUE", + xInAutomaticMode := #t_Automatik_OF4, + xInEnergySafeRequest := NOT #stInOutControlUnitCabinetOF4.xRestart AND NOT #TRO377.xOutConvReqSort AND + NOT #TRO380.xOutConvReqSort AND NOT #TRO379.xOutCarouselReq AND + NOT #TRO382.xOutCarouselReq AND NOT #TRO362.xOutCarouselReq2 AND + NOT #TRO361.xOutCarouselReq1 AND NOT #TRO361.xOutCarouselReq2 AND + NOT #TRO362.xOutCarouselReq1 AND + NOT #TRO316.xOutCarouselReq, + xInChainBreakMonitoring := TRUE, + xInChainBreakMonitoringSmoothing := false, + xInMotorProtectionMonitoring := "FC0261", + xInSafetyEnable := "cTodoTRUE", + xOutPowerContactor => "MA0261", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stSort.stCS2304); + + REGION Überwachung Pins 1 + + #fbPinControl2304_1.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2304_1.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2304_1.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2304_1.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2304_1(stInSenRaster := "DB_Inputs".Sensors["cInBG4321"], + xInErrorQuit := "SF0245" OR "SF0237", + xInMotorRun := #fbSortConv2304.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2304_1.stSettings.nErrorType := 1; + #fbMonPinControl2304_1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2304_1.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2304_1.stSettings.tDelay := T#1s; + #fbMonPinControl2304_1(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2304', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG4321"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := NOT #fbPinControl2304_1.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + + END_REGION + + REGION Überwachung Pins 2 + + #fbPinControl2304_2.stInSettings.xInEnableSupervision := TRUE; + #fbPinControl2304_2.stInSettings.tInDelayMotorRun := T#1000ms; + #fbPinControl2304_2.stInSettings.tInRasterHigh := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2304_2.stInSettings.tInRasterLow := T#1800ms;//T#1300ms;//T#600ms; + #fbPinControl2304_2(stInSenRaster := "DB_Inputs".Sensors["cInBG4381"], + xInErrorQuit := "SF0247" OR "SF0237", + xInMotorRun := #fbSortConv2304.xOutConveyorFullSpeed); + + REGION Monitoring + #fbMonPinControl2304_2.stSettings.nErrorType := 1; + #fbMonPinControl2304_2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPinControl2304_2.stSettings.xSelfQuit := TRUE; + #fbMonPinControl2304_2.stSettings.tDelay := T#1s; + #fbMonPinControl2304_2(sInFctnName := 'Rastersensorueberwachung', + sInPrefix := 'KR-M2304', + wInTextListId_Function := 3000, + wInTextListId_Message := 3000, + sInSuffix := "DB_Inputs".Sensors["cInBG4381"].sName, + InOutMachineState := #stInOutControlUnitCabinetOF4, + xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError, + xInSignal := NOT #fbPinControl2304_2.xOutErrorRasterSensor, + sInAlarmMessage := 'Rastersensorueberwachung ausgeloest'); + END_REGION + END_REGION + + REGION Überwachung Encoder + #fbEncoderMonitor2304(sInConveyorName := 'KR-2304', + sInEncoderName := 'GF3205', + nInEncoderValue := "GF3205_PosAct", + nInEncoderMax := "cEncoderGF3205", + nInEncMonVal := "cEncMonVal", + xInClock := "Clock_2Hz", + xInConveyorRun := #fbSortConv2304.xOutConveyorFullSpeed, + xInQuit := "SF0245" OR "SF0247" OR "SF0237", + xInActivate := TRUE, + stInOutControlUnitCabinet:=#stInOutControlUnitCabinetOF4); + END_REGION + + END_REGION + END_REGION + + REGION Kreisel + + REGION Conveyor 2110 + #fbCarousel2110.Settings.tEnergySafeTime := T#90s; + #fbCarousel2110.Settings.tStartingTime := T#50ms; + #fbCarousel2110.Settings.xGridActive := TRUE; + #fbCarousel2110.Settings.sMotorProtectName := 'FC0071'; + #fbCarousel2110.Settings.sGridSenName := 'BG4505'; + #fbCarousel2110(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *) #stInOutControlUnitCabinetOF1.xRestart OR + #TRO309.xOutCarouselReq OR #TRO310.xOutCarouselReq OR + #TRO311.xOutCarouselReq OR #TRO312.xOutCarouselReq OR + #TRO313.xOutCarouselReq1 OR #TRO313.xOutCarouselReq2 OR + #TRO314.xOutCarouselReq1 OR #TRO314.xOutCarouselReq2 OR + #TRO315.xOutCarouselReq OR #TRO386.xOutCarouselReq, + xInEnabled := "SF0080", + xInGridSen := "DB_Inputs".Sensors["cInBG4505"].xDirectSensor, + xInGridQuit := "SF0081", + xInAutomaticMode := #t_Automatik_OF1, + xInMotorProtectionMonitoring := "FC0071", + xOutPowerContactor => "MA0071", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI:="DB_Interface_HMI".stConveyors.stCarousel.stCarEntr1); + END_REGION + + REGION Conveyor 2112 + #fbCarousel2112.Settings.tEnergySafeTime := T#90s; + #fbCarousel2112.Settings.tStartingTime := T#50ms; + #fbCarousel2112.Settings.xGridActive := TRUE; + #fbCarousel2112.Settings.sMotorProtectName := 'FC0072'; + #fbCarousel2112.Settings.sGridSenName := 'BG4396'; + #fbCarousel2112(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *) #stInOutControlUnitCabinetOF1.xRestart OR + #TRO313.xOutCarouselReq1 OR #TRO313.xOutCarouselReq2 OR + #TRO316.xOutCarouselReq, + xInEnabled := "SF0082", + xInGridSen := "DB_Inputs".Sensors["cInBG4396"].xDirectSensor, + xInGridQuit := "SF0083", + xInAutomaticMode := #t_Automatik_OF1, + xInMotorProtectionMonitoring := "FC0072", + xOutPowerContactor => "MA0072", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI:="DB_Interface_HMI".stConveyors.stCarousel.stCarEntr2); + END_REGION + + REGION "Exit" Conv 2103 + #fbExitConv2103.Settings.tEnergySafeTime := T#90s; + #fbExitConv2103.Settings.tStartingTime := T#50ms; + #fbExitConv2103.Settings.xGridActive := TRUE; + #fbExitConv2103.Settings.sMotorProtectName := 'FC0060'; + #fbExitConv2103.Settings.sGridSenName := 'BG3306'; + #fbExitConv2103(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *) #stInOutControlUnitCabinetOF1.xRestart OR + #TRO327.xOutConvReqExit OR #TRO330.xOutConvReqExit OR + #TRO319.xOutCarouselReq1 OR #TRO319.xOutCarouselReq2 OR + #TRO320.xOutCarouselReq1 OR #TRO320.xOutCarouselReq2 OR + #TRO322.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.stCar2103Exit); + END_REGION + + REGION "Exit" Conv 2104 + #fbExitConv2104.Settings.tEnergySafeTime := T#90s; + #fbExitConv2104.Settings.tStartingTime := T#50ms; + #fbExitConv2104.Settings.xGridActive := TRUE; + #fbExitConv2104.Settings.sMotorProtectName := 'FC0061'; + #fbExitConv2104.Settings.sGridSenName := 'BG3436'; + #fbExitConv2104(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *) #stInOutControlUnitCabinetOF1.xRestart OR + #TRO333.xOutConvReqExit OR #TRO336.xOutConvReqExit OR + #TRO321.xOutCarouselReq1 OR #TRO321.xOutCarouselReq2 OR + #TRO322.xOutCarouselReq1 OR #TRO322.xOutCarouselReq2 OR + #TRO320.xOutCarouselReq2 OR #TRO323.xOutCarouselReq OR + #TRO325.xOutCarouselReq OR #TRO326.xOutCarouselReq, + xInEnabled := "SF0044" AND "SF0046", + xInGridSen := "DB_Inputs".Sensors["cInBG3436"].xDirectSensor, + xInGridQuit := "SF0055" OR "SF0057", + xInAutomaticMode := #t_Automatik_OF1, + xInMotorProtectionMonitoring := "FC0061", + xOutPowerContactor => "MA0061", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + stInOutInterfaceHMI:="DB_Interface_HMI".stConveyors.stCarousel.stCar2104Exit); + END_REGION + + REGION "Exit" Conv 2203 + #fbExitConv2203.Settings.tEnergySafeTime := T#90s; + #fbExitConv2203.Settings.tStartingTime := T#50ms; + #fbExitConv2203.Settings.xGridActive := TRUE; + #fbExitConv2203.Settings.sMotorProtectName := 'FC0200'; + #fbExitConv2203.Settings.sGridSenName := 'BG3786'; + #fbExitConv2203(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *) #stInOutControlUnitCabinetOF3.xRestart OR + #TRO349.xOutConvReqExit OR #TRO352.xOutConvReqExit OR + #TRO341.xOutCarouselReq1 OR #TRO341.xOutCarouselReq2 OR + #TRO342.xOutCarouselReq1 OR #TRO342.xOutCarouselReq2 OR + #TRO344.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.stCar2203Exit); + END_REGION + + REGION "Exit" Conv 2204 + #fbExitConv2204.Settings.tEnergySafeTime := T#90s; + #fbExitConv2204.Settings.tStartingTime := T#50ms; + #fbExitConv2204.Settings.xGridActive := TRUE; + #fbExitConv2204.Settings.sMotorProtectName := 'FC0201'; + #fbExitConv2204.Settings.sGridSenName := 'BG3916'; + #fbExitConv2204(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *) #stInOutControlUnitCabinetOF3.xRestart OR + #TRO355.xOutConvReqExit OR #TRO358.xOutConvReqExit OR + #TRO343.xOutCarouselReq1 OR #TRO343.xOutCarouselReq2 OR + #TRO344.xOutCarouselReq1 OR #TRO344.xOutCarouselReq2 OR + #TRO342.xOutCarouselReq2 OR #TRO345.xOutCarouselReq OR + #TRO347.xOutCarouselReq OR #TRO348.xOutCarouselReq, + xInEnabled := "SF0184" AND "SF0186", + xInGridSen := "DB_Inputs".Sensors["cInBG3916"].xDirectSensor, + xInGridQuit := "SF0185" OR "SF0187", + xInAutomaticMode := #t_Automatik_OF3, + xInMotorProtectionMonitoring := "FC0201", + xOutPowerContactor => "MA0201", + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3, + stInOutInterfaceHMI:="DB_Interface_HMI".stConveyors.stCarousel.stCar2204Exit); + END_REGION + + REGION "Exit" Conv 2301 + #fbExitConv2301.Settings.tEnergySafeTime := T#90s; + #fbExitConv2301.Settings.tStartingTime := T#50ms; + #fbExitConv2301.Settings.xGridActive := TRUE; + #fbExitConv2301.Settings.sMotorProtectName := 'FC0202'; + #fbExitConv2301.Settings.sGridSenName := 'BG4026'; + #fbExitConv2301(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *) #stInOutControlUnitCabinetOF3.xRestart OR + #TRO371.xOutConvReqExit OR #TRO374.xOutConvReqExit OR + #TRO363.xOutCarouselReq1 OR #TRO363.xOutCarouselReq2 OR + #TRO364.xOutCarouselReq1 OR #TRO364.xOutCarouselReq2 OR + #TRO366.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.stCar2301Exit); + END_REGION + + REGION "Exit" Conv 2302 + #fbExitConv2302.Settings.tEnergySafeTime := T#90s; + #fbExitConv2302.Settings.tStartingTime := T#50ms; + #fbExitConv2302.Settings.xGridActive := TRUE; + #fbExitConv2302.Settings.sMotorProtectName := 'FC0203'; + #fbExitConv2302.Settings.sGridSenName := 'BG4150'; + #fbExitConv2302(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *) #stInOutControlUnitCabinetOF3.xRestart OR + #TRO377.xOutConvReqExit OR #TRO380.xOutConvReqExit OR + #TRO365.xOutCarouselReq1 OR #TRO365.xOutCarouselReq2 OR + #TRO366.xOutCarouselReq1 OR #TRO366.xOutCarouselReq2 OR + #TRO364.xOutCarouselReq1 OR #TRO367.xOutCarouselReq OR + #TRO369.xOutCarouselReq OR #TRO370.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.stCar2302Exit); + END_REGION + + END_REGION + END_REGION ; + + REGION Encoder + REGION GF3200 + #fbEncoderGF3200(nInPosAct := "GF3200_PosAct", + xInPresetAdjQuit := "GF3200_PresetAdjQuit", + nInEncoderMax := "cEncoderGF3200", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG3061"], + nInPitch := 250); //Konstante + + "GF3200_PresetAdjSet" := #fbEncoderGF3200.xOutPresetAdjSet; + "GF3200_PresetAdjValue" := #fbEncoderGF3200.nOutPresetAdjSetValue; + END_REGION + + REGION GF3201 + #fbEncoderGF3201(nInPosAct := "GF3201_PosAct", + xInPresetAdjQuit := "GF3201_PresetAdjQuit", + nInEncoderMax := "cEncoderGF3201", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG3121"], + nInPitch := 250); //Konstante + + "GF3201_PresetAdjSet" := #fbEncoderGF3201.xOutPresetAdjSet; + "GF3201_PresetAdjValue" := #fbEncoderGF3201.nOutPresetAdjSetValue; + END_REGION + + REGION GF3202 + #fbEncoderGF3202(nInPosAct := "GF3202_PosAct", + xInPresetAdjQuit := "GF3202_PresetAdjQuit", + nInEncoderMax := "cEncoderGF3202", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG3541"], + nInPitch := 250); //Konstante + + "GF3202_PresetAdjSet" := #fbEncoderGF3202.xOutPresetAdjSet; + "GF3202_PresetAdjValue" := #fbEncoderGF3202.nOutPresetAdjSetValue; + END_REGION + + REGION GF3203 + #fbEncoderGF3203(nInPosAct := "GF3203_PosAct", + xInPresetAdjQuit := "GF3203_PresetAdjQuit", + nInEncoderMax := "cEncoderGF3203", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG3601"], + nInPitch := 250); //Konstante + + "GF3203_PresetAdjSet" := #fbEncoderGF3203.xOutPresetAdjSet; + "GF3203_PresetAdjValue" := #fbEncoderGF3203.nOutPresetAdjSetValue; + END_REGION + + REGION GF3204 + #fbEncoderGF3204(nInPosAct := "GF3204_PosAct", + xInPresetAdjQuit := "GF3204_PresetAdjQuit", + nInEncoderMax := "cEncoderGF3204", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG4261"], + nInPitch := 250); //Konstante + + "GF3204_PresetAdjSet" := #fbEncoderGF3204.xOutPresetAdjSet; + "GF3204_PresetAdjValue" := #fbEncoderGF3204.nOutPresetAdjSetValue; + END_REGION + + REGION GF3205 + #fbEncoderGF3205(nInPosAct := "GF3205_PosAct", + xInPresetAdjQuit := "GF3205_PresetAdjQuit", + nInEncoderMax := "cEncoderGF3205", + nInHooksSorterMax := "cHooksSorterMaxPin", + stInSensorReference := "DB_Inputs".Sensors["cInBG4321"], + nInPitch := 250); //Konstante + + "GF3205_PresetAdjSet" := #fbEncoderGF3205.xOutPresetAdjSet; + "GF3205_PresetAdjValue" := #fbEncoderGF3205.nOutPresetAdjSetValue; + END_REGION + + END_REGION + + REGION SECTION 2.1 + REGION BLOCK 2.1.1 (TRO 327) + REGION Encoder Settings + #TRO327.stInEncoderParameter.nPosActDif := #fbEncoderGF3200.nOutPosActDif; + #TRO327.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3200.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO327.stInSettings.nDestGeneral := "cDest21100"; + #TRO327.stInSettings.nConvStations := "cHooksSorterMaxPin211"; //Konstante todo + #TRO327.stInSettings.nStationsMax := "cStationsMax211"; // Konstante todo + #TRO327.stInSettings.nStorageThreshold := "cNoPositionsBlock1"; + #TRO327.stInSettings.nNoOfLines := 19; + END_REGION + + REGION Pin Query / "Zappler" + #TRO327.stInSensorReference := "DB_Inputs".Sensors["cInBG3001"]; + END_REGION + + REGION Barcode Reader In (BX3107) + #TRO327.stInBarcodeReader.Settings.nStation := 211; // todo Konstante + #TRO327.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO327.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO327.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3107"].xInCamTriggerReady := "bx3107-TriggerReady"; + #arCognexInterface["cScannerBX3107"].xInCamTriggerAck := "bx3107-TriggerAck"; + #arCognexInterface["cScannerBX3107"].xInCamResultsAvailable := "bx3107-Results Available"; + #arCognexInterface["cScannerBX3107"].xInCamGeneralFault := "bx3107-General Fault"; + #arCognexInterface["cScannerBX3107"].hwInCamInspectionResults := "=A01+UC031-BX3107~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO327.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3000"]; + #TRO327.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO327.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO327.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := 4;//"cStorage211ExitJam1"; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3270"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam2"; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3271"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam3"; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3272"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam4"; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3273"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam5"; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3274"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam6"; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3275"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam7"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3276"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam8"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3277"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam9"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3280"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam10"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3281"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam11"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3282"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam12"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3283"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam13"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3284"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam14"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3285"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam15"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3286"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam16"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3287"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam17"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3290"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam18"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3291"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO327.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO327.arInSep[#nActNo].stSettings.nJamLength := "cStorage211ExitJam19"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO327.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO327.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3292"]; + #TRO327.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO327.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + END_REGION + + REGION UnloadingStations Settings + #TRO327.xInQuitLocal := "SF0121" OR "SF0117"; + + #TRO327.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3030"]; + + #TRO327.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3031"]; + + #TRO327.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3032"]; + + #TRO327.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3033"]; + + #TRO327.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3034"]; + + #TRO327.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3035"]; + + #TRO327.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3036"]; + + #TRO327.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3037"]; + + #TRO327.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3040"]; + + #TRO327.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3041"]; + + #TRO327.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3042"]; + + #TRO327.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3043"]; + + #TRO327.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3044"]; + + #TRO327.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3045"]; + + #TRO327.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3046"]; + + #TRO327.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3047"]; + + #TRO327.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3050"]; + + #TRO327.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG3051"]; + + #TRO327.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG3052"]; + + END_REGION + + REGION Aufruf: TRO327 + + #TRO327.stInPriorityManager.xReleaseOk := TRUE; + + #TRO327(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + nInTestTarget := "IBN".nTestTarget211, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO327, + xInConveyorRunIn := #fbSortConv2101.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2103.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + arInOutStorageLines := "DB_Storage2.1.1".arLine, + arInOutJamEntr := "DB_JamArea2101".stJam2101_2.arCarrier, + stInOutJamEntr := "DB_JamArea2101".stJam2101_2.stData, + arInOutJamExit := "DB_JamArea2103".stJam2103_1.arCarrier, + stInOutJamExit := "DB_JamArea2103".stJam2103_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO327, + xOutSeparatorPin => "MB3000", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX3107"], + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[1], + stConveyorStations := "DB_ConveyorStations".stConveyorStations211); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO327.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO327.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2101".stJam2101_2.arCarrier[1]); + END_REGION ; + + REGION Barcode Reader Out (BX3107) + "bx3107-TriggerEnable" := #arCognexInterface["cScannerBX3107"].xOutCamTriggerEnable; + "bx3107-Trigger" := #arCognexInterface["cScannerBX3107"].xOutCamTrigger; + "bx3107-ResultsAck" := #arCognexInterface["cScannerBX3107"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3270" := #TRO327.arOutSeparatorStore[1]; + "MB3271" := #TRO327.arOutSeparatorStore[2]; + "MB3272" := #TRO327.arOutSeparatorStore[3]; + "MB3273" := #TRO327.arOutSeparatorStore[4]; + "MB3274" := #TRO327.arOutSeparatorStore[5]; + "MB3275" := #TRO327.arOutSeparatorStore[6]; + "MB3276" := #TRO327.arOutSeparatorStore[7]; + "MB3277" := #TRO327.arOutSeparatorStore[8]; + "MB3280" := #TRO327.arOutSeparatorStore[9]; + "MB3281" := #TRO327.arOutSeparatorStore[10]; + "MB3282" := #TRO327.arOutSeparatorStore[11]; + "MB3283" := #TRO327.arOutSeparatorStore[12]; + "MB3284" := #TRO327.arOutSeparatorStore[13]; + "MB3285" := #TRO327.arOutSeparatorStore[14]; + "MB3286" := #TRO327.arOutSeparatorStore[15]; + "MB3287" := #TRO327.arOutSeparatorStore[16]; + "MB3290" := #TRO327.arOutSeparatorStore[17]; + "MB3291" := #TRO327.arOutSeparatorStore[18]; + "MB3292" := #TRO327.arOutSeparatorStore[19]; + END_REGION + + REGION Unloading Stations Out + "MB3030" := #TRO327.arOutSwitch[1]; + "MB3031" := #TRO327.arOutSwitch[2]; + "MB3032" := #TRO327.arOutSwitch[3]; + "MB3033" := #TRO327.arOutSwitch[4]; + "MB3034" := #TRO327.arOutSwitch[5]; + "MB3035" := #TRO327.arOutSwitch[6]; + "MB3036" := #TRO327.arOutSwitch[7]; + "MB3037" := #TRO327.arOutSwitch[8]; + "MB3040" := #TRO327.arOutSwitch[9]; + "MB3041" := #TRO327.arOutSwitch[10]; + "MB3042" := #TRO327.arOutSwitch[11]; + "MB3043" := #TRO327.arOutSwitch[12]; + "MB3044" := #TRO327.arOutSwitch[13]; + "MB3045" := #TRO327.arOutSwitch[14]; + "MB3046" := #TRO327.arOutSwitch[15]; + "MB3047" := #TRO327.arOutSwitch[16]; + "MB3050" := #TRO327.arOutSwitch[17]; + "MB3051" := #TRO327.arOutSwitch[18]; + "MB3052" := #TRO327.arOutSwitch[19]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 19 DO + IF #TRO327.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID:= 'PLCID003', + nInBarcode:= #TRO327.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation:= "cDest21100" + #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 2.1.2 (TRO 330) + REGION Encoder Settings + #TRO330.stInEncoderParameter.nPosActDif := #fbEncoderGF3200.nOutPosActDif; + #TRO330.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3200.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO330.stInSettings.nDestGeneral := "cDest21200"; + #TRO330.stInSettings.nConvStations := "cHooksSorterMaxPin212"; //Konstante todo + #TRO330.stInSettings.nStationsMax := "cStationsMax212"; // Konstante todo + #TRO330.stInSettings.nStorageThreshold := "cNoPositionsBlock1"; + #TRO330.stInSettings.nNoOfLines := 17; + END_REGION + + REGION Pin Query / "Zappler" + #TRO330.stInSensorReference := "DB_Inputs".Sensors["cInBG3061"]; + END_REGION + + REGION Barcode Reader IN (BX3108) + #TRO330.stInBarcodeReader.Settings.nStation := 212; // todo Konstante + #TRO330.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO330.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO330.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3108"].xInCamTriggerReady := "bx3108-TriggerReady"; + #arCognexInterface["cScannerBX3108"].xInCamTriggerAck := "bx3108-TriggerAck"; + #arCognexInterface["cScannerBX3108"].xInCamResultsAvailable := "bx3108-Results Available"; + #arCognexInterface["cScannerBX3108"].xInCamGeneralFault := "bx3108-General Fault"; + #arCognexInterface["cScannerBX3108"].hwInCamInspectionResults := "=A01+UC031-BX3108~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO330.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3060"]; + #TRO330.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO330.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO330.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam1"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3330"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam2"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3331"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam3"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3332"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam4"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3333"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam5"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3334"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam6"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3335"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam7"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3336"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam8"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3337"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam9"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3340"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam10"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3341"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam11"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3342"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam12"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3343"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam13"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3344"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam14"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3345"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam15"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3346"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam16"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3347"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO330.arInSep[#nActNo].stSettings.nJamLength := "cStorage212ExitJam17"; + #TRO330.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3350"]; + #TRO330.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO330.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO330.xInQuitLocal := "SF0123" OR "SF0117"; + + #TRO330.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3090"]; + + #TRO330.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3091"]; + + #TRO330.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3092"]; + + #TRO330.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3093"]; + + #TRO330.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3094"]; + + #TRO330.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3095"]; + + #TRO330.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3096"]; + + #TRO330.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3097"]; + + #TRO330.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3100"]; + + #TRO330.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3101"]; + + #TRO330.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3102"]; + + #TRO330.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3103"]; + + #TRO330.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3104"]; + + #TRO330.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3105"]; + + #TRO330.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3106"]; + + #TRO330.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3107"]; + + #TRO330.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3110"]; + END_REGION ; + + REGION Aufruf: TRO330 + + #TRO330.stInPriorityManager.xReleaseOk := True; + + #TRO330(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + nInTestTarget := "IBN".nTestTarget212, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO330, + xInConveyorRunIn := #fbSortConv2101.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2103.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + arInOutStorageLines := "DB_Storage2.1.2".arLine, + arInOutJamEntr := "DB_JamArea2101".stJam2101_1.arCarrier, + stInOutJamEntr := "DB_JamArea2101".stJam2101_1.stData, + arInOutJamExit := "DB_JamArea2103".stJam2103_2.arCarrier, + stInOutJamExit := "DB_JamArea2103".stJam2103_2.stData, + arInOutJamBypass := "DB_JamArea2101".stJam2101_2.arCarrier, + stInOutJamBypass := "DB_JamArea2101".stJam2101_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO330, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[2], + stCognexInterfacePin := #arCognexInterface["cScannerBX3108"], + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro330"], + xOutSeparatorPin => "MB3060", + stConveyorStations := "DB_ConveyorStations".stConveyorStations212); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO330.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO330.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2101".stJam2101_1.arCarrier[1]); + END_REGION ; + + REGION Barcode Reader Out (BX3108) + "bx3108-TriggerEnable" := #arCognexInterface["cScannerBX3108"].xOutCamTriggerEnable; + "bx3108-Trigger" := #arCognexInterface["cScannerBX3108"].xOutCamTrigger; + "bx3108-ResultsAck" := #arCognexInterface["cScannerBX3108"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3330" := #TRO330.arOutSeparatorStore[1]; + "MB3331" := #TRO330.arOutSeparatorStore[2]; + "MB3332" := #TRO330.arOutSeparatorStore[3]; + "MB3333" := #TRO330.arOutSeparatorStore[4]; + "MB3334" := #TRO330.arOutSeparatorStore[5]; + "MB3335" := #TRO330.arOutSeparatorStore[6]; + "MB3336" := #TRO330.arOutSeparatorStore[7]; + "MB3337" := #TRO330.arOutSeparatorStore[8]; + "MB3340" := #TRO330.arOutSeparatorStore[9]; + "MB3341" := #TRO330.arOutSeparatorStore[10]; + "MB3342" := #TRO330.arOutSeparatorStore[11]; + "MB3343" := #TRO330.arOutSeparatorStore[12]; + "MB3344" := #TRO330.arOutSeparatorStore[13]; + "MB3345" := #TRO330.arOutSeparatorStore[14]; + "MB3346" := #TRO330.arOutSeparatorStore[15]; + "MB3347" := #TRO330.arOutSeparatorStore[16]; + "MB3350" := #TRO330.arOutSeparatorStore[17]; + END_REGION + + REGION Unloading Stations Out + "MB3090" := #TRO330.arOutSwitch[1]; + "MB3091" := #TRO330.arOutSwitch[2]; + "MB3092" := #TRO330.arOutSwitch[3]; + "MB3093" := #TRO330.arOutSwitch[4]; + "MB3094" := #TRO330.arOutSwitch[5]; + "MB3095" := #TRO330.arOutSwitch[6]; + "MB3096" := #TRO330.arOutSwitch[7]; + "MB3097" := #TRO330.arOutSwitch[8]; + "MB3100" := #TRO330.arOutSwitch[9]; + "MB3101" := #TRO330.arOutSwitch[10]; + "MB3102" := #TRO330.arOutSwitch[11]; + "MB3103" := #TRO330.arOutSwitch[12]; + "MB3104" := #TRO330.arOutSwitch[13]; + "MB3105" := #TRO330.arOutSwitch[14]; + "MB3106" := #TRO330.arOutSwitch[15]; + "MB3107" := #TRO330.arOutSwitch[16]; + "MB3110" := #TRO330.arOutSwitch[17]; + + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 17 DO + IF #TRO330.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO330.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest21200" + #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 2.1.3 (TRO 333) + + REGION Encoder Settings + #TRO333.stInEncoderParameter.nPosActDif := #fbEncoderGF3201.nOutPosActDif; + #TRO333.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3201.nPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO333.stInSettings.nDestGeneral := "cDest21300"; + #TRO333.stInSettings.nConvStations := "cHooksSorterMaxPin213"; //Konstante todo + #TRO333.stInSettings.nStationsMax := "cStationsMax213"; // Konstante todo + #TRO333.stInSettings.nStorageThreshold := "cNoPositionsBlock1"; + #TRO333.stInSettings.nNoOfLines := 21; + END_REGION + + REGION Pin Query / "Zappler" + #TRO333.stInSensorReference := "DB_Inputs".Sensors["cInBG3121"]; + END_REGION + + REGION Barcode Reader In (BX3109) + #TRO333.stInBarcodeReader.Settings.nStation := 213; // todo Konstante + #TRO333.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO333.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO333.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3109"].xInCamTriggerReady := "bx3109-TriggerReady"; + #arCognexInterface["cScannerBX3109"].xInCamTriggerAck := "bx3109-TriggerAck"; + #arCognexInterface["cScannerBX3109"].xInCamResultsAvailable := "bx3109-Results Available"; + #arCognexInterface["cScannerBX3109"].xInCamGeneralFault := "bx3109-General Fault"; + #arCognexInterface["cScannerBX3109"].hwInCamInspectionResults := "=A01+UC031-BX3109~Ergebnisse_–_64_Bytes_1"; + + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO333.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3120"]; + #TRO333.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO333.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO333.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam1"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3390"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam2"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3391"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam3"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3392"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam4"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3393"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam5"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3394"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam6"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3395"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam7"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3396"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam8"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3397"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam9"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3400"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam10"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3401"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam11"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3402"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam12"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3403"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam13"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3404"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam14"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3405"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam15"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3406"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam16"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3407"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam17"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3410"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam18"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3411"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam19"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3412"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 20 + #nActNo := 20; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam20"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3413"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 21 + #nActNo := 21; + #TRO333.arInSep[#nActNo].stSettings.nJamLength := "cStorage213ExitJam21"; + #TRO333.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3414"]; + #TRO333.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO333.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + + END_REGION + + REGION Aufruf: TRO333 + + #TRO333.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO333(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + nInTestTarget := "IBN".nTestTarget213, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO333, + xInConveyorRunIn := #fbSortConv2102.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2104.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + arInOutStorageLines := "DB_Storage2.1.3".arLine, + arInOutJamEntr := "DB_JamArea2102".stJam2102_3.arCarrier, + stInOutJamEntr := "DB_JamArea2102".stJam2102_3.stData, + arInOutJamExit := "DB_JamArea2104".stJam2104_2.arCarrier, + stInOutJamExit := "DB_JamArea2104".stJam2104_2.stData, + arInOutJamBypass := "DB_JamArea2102".stJam2102_4.arCarrier, + stInOutJamBypass := "DB_JamArea2102".stJam2102_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO333, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[3], + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro333"], + xOutSeparatorPin => "MB3120", + stCognexInterfacePin := #arCognexInterface["cScannerBX3109"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations213); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO333.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO333.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2102".stJam2102_3.arCarrier[1]); + END_REGION + + REGION UnloadingStations Settings + #TRO333.xInQuitLocal := "SF0125" OR "SF0117" OR "IBN".xQuit213; + + #TRO333.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3150"]; + + #TRO333.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3151"]; + + #TRO333.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3152"]; + + #TRO333.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3153"]; + + #TRO333.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3154"]; + + #TRO333.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3155"]; + + #TRO333.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3156"]; + + #TRO333.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3157"]; + + #TRO333.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3160"]; + + #TRO333.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3161"]; + + #TRO333.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3162"]; + + #TRO333.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3163"]; + + #TRO333.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3164"]; + + #TRO333.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3165"]; + + #TRO333.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3166"]; + + #TRO333.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3167"]; + + #TRO333.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3170"]; + + #TRO333.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG3171"]; + + #TRO333.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG3172"]; + + #TRO333.arInJamSensor[20] := "DB_Inputs".Sensors["cInBG3173"]; + + #TRO333.arInJamSensor[21] := "DB_Inputs".Sensors["cInBG3174"]; + END_REGION ; + + REGION Barcode Reader Out (BX3109) + "bx3109-TriggerEnable" := #arCognexInterface["cScannerBX3109"].xOutCamTriggerEnable; + "bx3109-Trigger" := #arCognexInterface["cScannerBX3109"].xOutCamTrigger; + "bx3109-ResultsAck" := #arCognexInterface["cScannerBX3109"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3390" := #TRO333.arOutSeparatorStore[1]; + "MB3391" := #TRO333.arOutSeparatorStore[2]; + "MB3392" := #TRO333.arOutSeparatorStore[3]; + "MB3393" := #TRO333.arOutSeparatorStore[4]; + "MB3394" := #TRO333.arOutSeparatorStore[5]; + "MB3395" := #TRO333.arOutSeparatorStore[6]; + "MB3396" := #TRO333.arOutSeparatorStore[7]; + "MB3397" := #TRO333.arOutSeparatorStore[8]; + "MB3400" := #TRO333.arOutSeparatorStore[9]; + "MB3401" := #TRO333.arOutSeparatorStore[10]; + "MB3402" := #TRO333.arOutSeparatorStore[11]; + "MB3403" := #TRO333.arOutSeparatorStore[12]; + "MB3404" := #TRO333.arOutSeparatorStore[13]; + "MB3405" := #TRO333.arOutSeparatorStore[14]; + "MB3406" := #TRO333.arOutSeparatorStore[15]; + "MB3407" := #TRO333.arOutSeparatorStore[16]; + "MB3410" := #TRO333.arOutSeparatorStore[17]; + "MB3411" := #TRO333.arOutSeparatorStore[18]; + "MB3412" := #TRO333.arOutSeparatorStore[19]; + "MB3413" := #TRO333.arOutSeparatorStore[20]; + "MB3414" := #TRO333.arOutSeparatorStore[21]; + END_REGION + + REGION Unlaoding Stations Out + "MB3150" := #TRO333.arOutSwitch[1]; + "MB3151" := #TRO333.arOutSwitch[2]; + "MB3152" := #TRO333.arOutSwitch[3]; + "MB3153" := #TRO333.arOutSwitch[4]; + "MB3154" := #TRO333.arOutSwitch[5]; + "MB3155" := #TRO333.arOutSwitch[6]; + "MB3156" := #TRO333.arOutSwitch[7]; + "MB3157" := #TRO333.arOutSwitch[8]; + "MB3160" := #TRO333.arOutSwitch[9]; + "MB3161" := #TRO333.arOutSwitch[10]; + "MB3162" := #TRO333.arOutSwitch[11]; + "MB3163" := #TRO333.arOutSwitch[12]; + "MB3164" := #TRO333.arOutSwitch[13]; + "MB3165" := #TRO333.arOutSwitch[14]; + "MB3166" := #TRO333.arOutSwitch[15]; + "MB3167" := #TRO333.arOutSwitch[16]; + "MB3170" := #TRO333.arOutSwitch[17]; + "MB3171" := #TRO333.arOutSwitch[18]; + "MB3172" := #TRO333.arOutSwitch[19]; + "MB3173" := #TRO333.arOutSwitch[20]; + "MB3174" := #TRO333.arOutSwitch[21]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 21 DO + IF #TRO333.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO333.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest21300" + #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 2.1.4 (TRO 336) + + REGION Encoder Settings + #TRO336.stInEncoderParameter.nPosActDif := #fbEncoderGF3201.nOutPosActDif; + #TRO336.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3201.nPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO336.stInSettings.nDestGeneral := "cDest21400"; + #TRO336.stInSettings.nConvStations := "cHooksSorterMaxPin214"; //Konstante todo + #TRO336.stInSettings.nStationsMax := "cStationsMax214"; // Konstante todo + #TRO336.stInSettings.nStorageThreshold := 106;//"cNoPositionsBlock1"; + #TRO336.stInSettings.nNoOfLines := 13; + END_REGION + + REGION Pin Query / "Zappler" + #TRO336.stInSensorReference := "DB_Inputs".Sensors["cInBG3181"]; + END_REGION + + REGION Barcode Reader In (BX3110) + #TRO336.stInBarcodeReader.Settings.nStation := 214; // todo Konstante + #TRO336.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO336.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO336.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3110"].xInCamTriggerReady := "bx3110-TriggerReady"; + #arCognexInterface["cScannerBX3110"].xInCamTriggerAck := "bx3110-TriggerAck"; + #arCognexInterface["cScannerBX3110"].xInCamResultsAvailable := "bx3110-Results Available"; + #arCognexInterface["cScannerBX3110"].xInCamGeneralFault := "bx3110-General Fault"; + #arCognexInterface["cScannerBX3110"].hwInCamInspectionResults := "=A01+UC031-BX3110~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO336.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3180"]; + #TRO336.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO336.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO336.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam1"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3450"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam2"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3451"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam3"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3452"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam4"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3453"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam5"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3454"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam6"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3455"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam7"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3456"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam8"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3457"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam9"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3460"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam10"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3461"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam11"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3462"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam12"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3463"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO336.arInSep[#nActNo].stSettings.nJamLength := "cStorage214ExitJam13"; + #TRO336.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3464"]; + #TRO336.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO336.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + + END_REGION + + REGION UnloadingStations Settings + #TRO336.xInQuitLocal := "SF0127" OR "SF0117"; + + #TRO336.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3210"]; + + #TRO336.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3211"]; + + #TRO336.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3212"]; + + #TRO336.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3213"]; + + #TRO336.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3214"]; + + #TRO336.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3215"]; + + #TRO336.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3216"]; + + #TRO336.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3217"]; + + #TRO336.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3220"]; + + #TRO336.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3221"]; + + #TRO336.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3222"]; + + #TRO336.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3223"]; + + #TRO336.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3224"]; + END_REGION + + REGION Aufruf: TRO336 + #TRO336.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO336(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + nInTestTarget := "IBN".nTestTarget214, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO336, + xInConveyorRunIn := #fbSortConv2102.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2104.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2, + arInOutStorageLines := "DB_Storage2.1.4".arLine, + xOutSeparatorPin => "MB3180", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro336"], + arInOutJamEntr := "DB_JamArea2102".stJam2102_4.arCarrier, + stInOutJamEntr := "DB_JamArea2102".stJam2102_4.stData, + arInOutJamExit := "DB_JamArea2104".stJam2104_1.arCarrier, + stInOutJamExit := "DB_JamArea2104".stJam2104_1.stData, + arInOutJamBypass := "DB_JamArea2102".stJam2102_5.arCarrier, + stInOutJamBypass := "DB_JamArea2102".stJam2102_5.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO336, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[4], + stCognexInterfacePin := #arCognexInterface["cScannerBX3110"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations214); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO336.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO336.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2102".stJam2102_4.arCarrier[1]); + END_REGION + + REGION Barcode Reader Out (BX3110) + "bx3110-TriggerEnable" := #arCognexInterface["cScannerBX3110"].xOutCamTriggerEnable; + "bx3110-Trigger" := #arCognexInterface["cScannerBX3110"].xOutCamTrigger; + "bx3110-ResultsAck" := #arCognexInterface["cScannerBX3110"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3450" := #TRO336.arOutSeparatorStore[1]; + "MB3451" := #TRO336.arOutSeparatorStore[2]; + "MB3452" := #TRO336.arOutSeparatorStore[3]; + "MB3453" := #TRO336.arOutSeparatorStore[4]; + "MB3454" := #TRO336.arOutSeparatorStore[5]; + "MB3455" := #TRO336.arOutSeparatorStore[6]; + "MB3456" := #TRO336.arOutSeparatorStore[7]; + "MB3457" := #TRO336.arOutSeparatorStore[8]; + "MB3460" := #TRO336.arOutSeparatorStore[9]; + "MB3461" := #TRO336.arOutSeparatorStore[10]; + "MB3462" := #TRO336.arOutSeparatorStore[11]; + "MB3463" := #TRO336.arOutSeparatorStore[12]; + "MB3464" := #TRO336.arOutSeparatorStore[13]; + END_REGION + + REGION Unloading Stations Out + "MB3210" := #TRO336.arOutSwitch[1]; + "MB3211" := #TRO336.arOutSwitch[2]; + "MB3212" := #TRO336.arOutSwitch[3]; + "MB3213" := #TRO336.arOutSwitch[4]; + "MB3214" := #TRO336.arOutSwitch[5]; + "MB3215" := #TRO336.arOutSwitch[6]; + "MB3216" := #TRO336.arOutSwitch[7]; + "MB3217" := #TRO336.arOutSwitch[8]; + "MB3220" := #TRO336.arOutSwitch[9]; + "MB3221" := #TRO336.arOutSwitch[10]; + "MB3222" := #TRO336.arOutSwitch[11]; + "MB3223" := #TRO336.arOutSwitch[12]; + "MB3224" := #TRO336.arOutSwitch[13]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 13 DO + IF #TRO336.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO336.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest21400" + #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 2.2 + REGION BLOCK 2.2.1 (TRO349) + REGION Encoder Settings + #TRO349.stInEncoderParameter.nPosActDif := #fbEncoderGF3202.nOutPosActDif; + #TRO349.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3202.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO349.stInSettings.nDestGeneral := "cDest22100"; + #TRO349.stInSettings.nConvStations := "cHooksSorterMaxPin221"; //Konstante todo + #TRO349.stInSettings.nStationsMax := "cStationsMax221"; // Konstante todo + #TRO349.stInSettings.nStorageThreshold := "cNoPositionsBlock2"; + #TRO349.stInSettings.nNoOfLines := 13; + END_REGION + + REGION Pin Query / "Zappler" + #TRO349.stInSensorReference := "DB_Inputs".Sensors["cInBG3481"]; + END_REGION + + REGION Barcode Reader (BX3122) + #TRO349.stInBarcodeReader.Settings.nStation := 221; // todo Konstante + #TRO349.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO349.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO349.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3122"].xInCamTriggerReady := "bx3122-TriggerReady"; + #arCognexInterface["cScannerBX3122"].xInCamTriggerAck := "bx3122-TriggerAck"; + #arCognexInterface["cScannerBX3122"].xInCamResultsAvailable := "bx3122-Results Available"; + #arCognexInterface["cScannerBX3122"].xInCamGeneralFault := "bx3122-General Fault"; + #arCognexInterface["cScannerBX3122"].hwInCamInspectionResults := "=A01+UH03-BX3122~Ergebnisse_–_64_Bytes_1"; + + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO349.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3480"]; + #TRO349.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO349.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO349.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam1"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3750"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam2"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3751"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam3"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3752"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam4"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3753"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam5"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3754"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam6"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3755"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam7"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3756"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam8"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3757"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam9"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3760"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam10"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3761"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam11"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3762"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam12"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3763"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO349.arInSep[#nActNo].stSettings.nJamLength := "cStorage221ExitJam13"; + #TRO349.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3764"]; + #TRO349.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO349.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION Unloading Station Settings + #TRO349.xInQuitLocal := "SF0051"; + + #TRO349.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3510"]; + + #TRO349.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3511"]; + + #TRO349.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3512"]; + + #TRO349.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3513"]; + + #TRO349.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3514"]; + + #TRO349.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3515"]; + + #TRO349.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3516"]; + + #TRO349.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3517"]; + + #TRO349.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3520"]; + + #TRO349.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3521"]; + + #TRO349.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3522"]; + + #TRO349.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3523"]; + + #TRO349.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3524"]; + + END_REGION + + REGION Aufruf: TRO349 + + #TRO349.stInPriorityManager.xReleaseOk := TRUE; + + #TRO349(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + nInTestTarget := "IBN".nTestTarget221, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO349, + xInConveyorRunIn := #fbSortConv2201.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2203.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + arInOutStorageLines := "DB_Storage2.2.1".arLine, + arInOutJamEntr := "DB_JamArea2201".stJam2201_2.arCarrier, + stInOutJamEntr := "DB_JamArea2201".stJam2201_2.stData, + arInOutJamExit := "DB_JamArea2203".stJam2203_1.arCarrier, + stInOutJamExit := "DB_JamArea2203".stJam2203_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO349, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[5], + xOutSeparatorPin => "MB3480", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX3122"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations221); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO349.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO349.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2201".stJam2201_2.arCarrier[1]); + END_REGION + + REGION Barcode Reader OUT + "bx3122-TriggerEnable" := #arCognexInterface["cScannerBX3122"].xOutCamTriggerEnable; + "bx3122-Trigger" := #arCognexInterface["cScannerBX3122"].xOutCamTrigger; + "bx3122-ResultsAck" := #arCognexInterface["cScannerBX3122"].xOutCamResultsAck; + END_REGION + + REGION Separator Store OUT + "MB3750" := #TRO349.arOutSeparatorStore[1]; + "MB3751" := #TRO349.arOutSeparatorStore[2]; + "MB3752" := #TRO349.arOutSeparatorStore[3]; + "MB3753" := #TRO349.arOutSeparatorStore[4]; + "MB3754" := #TRO349.arOutSeparatorStore[5]; + "MB3755" := #TRO349.arOutSeparatorStore[6]; + "MB3756" := #TRO349.arOutSeparatorStore[7]; + "MB3757" := #TRO349.arOutSeparatorStore[8]; + "MB3760" := #TRO349.arOutSeparatorStore[9]; + "MB3761" := #TRO349.arOutSeparatorStore[10]; + "MB3762" := #TRO349.arOutSeparatorStore[11]; + "MB3763" := #TRO349.arOutSeparatorStore[12]; + "MB3764" := #TRO349.arOutSeparatorStore[13]; + + END_REGION + + REGION Unloading Stations Out + "MB3510" := #TRO349.arOutSwitch[1]; + "MB3511" := #TRO349.arOutSwitch[2]; + "MB3512" := #TRO349.arOutSwitch[3]; + "MB3513" := #TRO349.arOutSwitch[4]; + "MB3514" := #TRO349.arOutSwitch[5]; + "MB3515" := #TRO349.arOutSwitch[6]; + "MB3516" := #TRO349.arOutSwitch[7]; + "MB3517" := #TRO349.arOutSwitch[8]; + "MB3520" := #TRO349.arOutSwitch[9]; + "MB3521" := #TRO349.arOutSwitch[10]; + "MB3522" := #TRO349.arOutSwitch[11]; + "MB3523" := #TRO349.arOutSwitch[12]; + "MB3524" := #TRO349.arOutSwitch[13]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 13 DO + IF #TRO349.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO349.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest22100" + #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 2.2.2 (TRO352) + REGION Encoder Settings + #TRO352.stInEncoderParameter.nPosActDif := #fbEncoderGF3202.nOutPosActDif; + #TRO352.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3202.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO352.stInSettings.nDestGeneral := "cDest22200"; + #TRO352.stInSettings.nConvStations := "cHooksSorterMaxPin222"; //Konstante todo + #TRO352.stInSettings.nStationsMax := "cStationsMax222"; // Konstante todo + #TRO352.stInSettings.nStorageThreshold := "cNoPositionsBlock2"; + #TRO352.stInSettings.nNoOfLines := 17; + END_REGION + + REGION Pin Query / "Zappler" + #TRO352.stInSensorReference := "DB_Inputs".Sensors["cInBG3541"]; + END_REGION + + REGION Barcode Reader (BX3123) + #TRO352.stInBarcodeReader.Settings.nStation := 222; // todo Konstante + #TRO352.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO352.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO352.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3123"].xInCamTriggerReady := "bx3123-TriggerReady"; + #arCognexInterface["cScannerBX3123"].xInCamTriggerAck := "bx3123-TriggerAck"; + #arCognexInterface["cScannerBX3123"].xInCamResultsAvailable := "bx3123-Results Available"; + #arCognexInterface["cScannerBX3123"].xInCamGeneralFault := "bx3123-General Fault"; + #arCognexInterface["cScannerBX3123"].hwInCamInspectionResults := "=A01+UH03-BX3123~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO352.stInSeparatorPin.stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO352.stInSeparatorPin.stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO352.stInSeparatorPin.stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO352.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3540"]; + #TRO352.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO352.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO352.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam1"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3810"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam2"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3811"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam3"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3812"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam4"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3813"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam5"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3814"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam6"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3815"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam7"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3816"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam8"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3817"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam9"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3820"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam10"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3821"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam11"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3822"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam12"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3823"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam13"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3824"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam14"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3825"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam15"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3826"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam16"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3827"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO352.arInSep[#nActNo].stSettings.nJamLength := "cStorage222ExitJam17"; + #TRO352.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3830"]; + #TRO352.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO352.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO352.xInQuitLocal := "SF0053"; + + #TRO352.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3570"]; + + #TRO352.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3571"]; + + #TRO352.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3572"]; + + #TRO352.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3573"]; + + #TRO352.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3574"]; + + #TRO352.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3575"]; + + #TRO352.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3576"]; + + #TRO352.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3577"]; + + #TRO352.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3580"]; + + #TRO352.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3581"]; + + #TRO352.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3582"]; + + #TRO352.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3583"]; + + #TRO352.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3584"]; + + #TRO352.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3585"]; + + #TRO352.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3586"]; + + #TRO352.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3587"]; + + #TRO352.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3590"]; + END_REGION + + REGION Aufruf: TRO352 + + #TRO352.stInPriorityManager.xReleaseOk := TRUE; + + #TRO352(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + nInTestTarget := "IBN".nTestTarget222, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO352, + xInConveyorRunIn := #fbSortConv2201.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2203.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + arInOutStorageLines := "DB_Storage2.2.2".arLine, + arInOutJamEntr := "DB_JamArea2201".stJam2201_1.arCarrier, + stInOutJamEntr := "DB_JamArea2201".stJam2201_1.stData, + arInOutJamExit := "DB_JamArea2203".stJam2203_2.arCarrier, + stInOutJamExit := "DB_JamArea2203".stJam2203_2.stData, + arInOutJamBypass := "DB_JamArea2201".stJam2201_2.arCarrier, + stInOutJamBypass := "DB_JamArea2201".stJam2201_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO352, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[6], + xOutSeparatorPin => "MB3540", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX3123"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations222); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO352.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO352.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2201".stJam2201_1.arCarrier[1]); + END_REGION + + REGION Barcode-Reader OUT + "bx3123-TriggerEnable" := #arCognexInterface["cScannerBX3123"].xOutCamTriggerEnable; + "bx3123-Trigger" := #arCognexInterface["cScannerBX3123"].xOutCamTrigger; + "bx3123-ResultsAck" := #arCognexInterface["cScannerBX3123"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3810" := #TRO352.arOutSeparatorStore[1]; + "MB3811" := #TRO352.arOutSeparatorStore[2]; + "MB3812" := #TRO352.arOutSeparatorStore[3]; + "MB3813" := #TRO352.arOutSeparatorStore[4]; + "MB3814" := #TRO352.arOutSeparatorStore[5]; + "MB3815" := #TRO352.arOutSeparatorStore[6]; + "MB3816" := #TRO352.arOutSeparatorStore[7]; + "MB3817" := #TRO352.arOutSeparatorStore[8]; + "MB3820" := #TRO352.arOutSeparatorStore[9]; + "MB3821" := #TRO352.arOutSeparatorStore[10]; + "MB3822" := #TRO352.arOutSeparatorStore[11]; + "MB3823" := #TRO352.arOutSeparatorStore[12]; + "MB3824" := #TRO352.arOutSeparatorStore[13]; + "MB3825" := #TRO352.arOutSeparatorStore[14]; + "MB3826" := #TRO352.arOutSeparatorStore[15]; + "MB3827" := #TRO352.arOutSeparatorStore[16]; + "MB3830" := #TRO352.arOutSeparatorStore[17]; + + END_REGION + + REGION Unloading Stations Out + "MB3570" := #TRO352.arOutSwitch[1]; + "MB3571" := #TRO352.arOutSwitch[2]; + "MB3572" := #TRO352.arOutSwitch[3]; + "MB3573" := #TRO352.arOutSwitch[4]; + "MB3574" := #TRO352.arOutSwitch[5]; + "MB3575" := #TRO352.arOutSwitch[6]; + "MB3576" := #TRO352.arOutSwitch[7]; + "MB3577" := #TRO352.arOutSwitch[8]; + "MB3580" := #TRO352.arOutSwitch[9]; + "MB3581" := #TRO352.arOutSwitch[10]; + "MB3582" := #TRO352.arOutSwitch[11]; + "MB3583" := #TRO352.arOutSwitch[12]; + "MB3584" := #TRO352.arOutSwitch[13]; + "MB3585" := #TRO352.arOutSwitch[14]; + "MB3586" := #TRO352.arOutSwitch[15]; + "MB3587" := #TRO352.arOutSwitch[16]; + "MB3590" := #TRO352.arOutSwitch[17]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 17 DO + IF #TRO352.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO352.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest22200" + #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 2.2.3 (TRO355) + REGION Encoder Settings + #TRO355.stInEncoderParameter.nPosActDif := #fbEncoderGF3203.nOutPosActDif; + #TRO355.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3203.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO355.stInSettings.nDestGeneral := "cDest22300"; + #TRO355.stInSettings.nConvStations := "cHooksSorterMaxPin223"; //Konstante todo + #TRO355.stInSettings.nStationsMax := "cStationsMax223"; // Konstante todo + #TRO355.stInSettings.nStorageThreshold := "cNoPositionsBlock2"; + #TRO355.stInSettings.nNoOfLines := 21; + END_REGION + + REGION Pin Query / "Zappler" + #TRO355.stInSensorReference := "DB_Inputs".Sensors["cInBG3601"]; + END_REGION + + REGION Barcode Reader (BX3124) + #TRO355.stInBarcodeReader.Settings.nStation := 223; // todo Konstante + #TRO355.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO355.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO355.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3124"].xInCamTriggerReady := "bx3124-TriggerReady"; + #arCognexInterface["cScannerBX3124"].xInCamTriggerAck := "bx3124-TriggerAck"; + #arCognexInterface["cScannerBX3124"].xInCamResultsAvailable := "bx3124-Results Available"; + #arCognexInterface["cScannerBX3124"].xInCamGeneralFault := "bx3124-General Fault"; + #arCognexInterface["cScannerBX3124"].hwInCamInspectionResults := "=A01+UH03-BX3124~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO355.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3600"]; + #TRO355.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO355.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO355.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam1"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3870"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam2"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3871"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam3"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3872"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam4"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3873"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam5"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3874"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam6"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3875"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam7"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3876"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam8"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3877"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam9"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3880"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam10"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3881"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam11"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3882"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam12"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3883"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam13"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3884"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam14"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3885"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam15"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3886"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam16"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3887"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam17"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3890"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam18"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3891"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam19"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3892"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 20 + #nActNo := 20; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam20"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3893"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 21 + #nActNo := 21; + #TRO355.arInSep[#nActNo].stSettings.nJamLength := "cStorage223ExitJam21"; + #TRO355.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3894"]; + #TRO355.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO355.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO355.xInQuitLocal := "SF0055"; + + #TRO355.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3630"]; + + #TRO355.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3631"]; + + #TRO355.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3632"]; + + #TRO355.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3633"]; + + #TRO355.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3634"]; + + #TRO355.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3635"]; + + #TRO355.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3636"]; + + #TRO355.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3637"]; + + #TRO355.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3640"]; + + #TRO355.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3641"]; + + #TRO355.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3642"]; + + #TRO355.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3643"]; + + #TRO355.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3644"]; + + #TRO355.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG3645"]; + + #TRO355.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG3646"]; + + #TRO355.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG3647"]; + + #TRO355.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG3650"]; + + #TRO355.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG3651"]; + + #TRO355.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG3652"]; + + #TRO355.arInJamSensor[20] := "DB_Inputs".Sensors["cInBG3653"]; + + #TRO355.arInJamSensor[21] := "DB_Inputs".Sensors["cInBG3654"]; + + END_REGION + + REGION Aufruf: TRO355 + + #TRO355.stInPriorityManager.xReleaseOk := TRUE; + + #TRO355(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + nInTestTarget := "IBN".nTestTarget223, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO355, + xInConveyorRunIn := #fbSortConv2202.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2204.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + arInOutStorageLines := "DB_Storage2.2.3".arLine, + arInOutJamEntr := "DB_JamArea2202".stJam2202_3.arCarrier, + stInOutJamEntr := "DB_JamArea2202".stJam2202_3.stData, + arInOutJamExit := "DB_JamArea2204".stJam2204_2.arCarrier, + stInOutJamExit := "DB_JamArea2204".stJam2204_2.stData, + arInOutJamBypass := "DB_JamArea2202".stJam2202_4.arCarrier, + stInOutJamBypass := "DB_JamArea2202".stJam2202_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO355, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[7], + xOutSeparatorPin => "MB3600", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX3124"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations223); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO355.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO355.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2202".stJam2202_3.arCarrier[1]); + END_REGION + + REGION Barcode Reader OUT (BX3124) + "bx3124-TriggerEnable" := #arCognexInterface["cScannerBX3124"].xOutCamTriggerEnable; + "bx3124-Trigger" := #arCognexInterface["cScannerBX3124"].xOutCamTrigger; + "bx3124-ResultsAck" := #arCognexInterface["cScannerBX3124"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3870" := #TRO355.arOutSeparatorStore[1]; + "MB3871" := #TRO355.arOutSeparatorStore[2]; + "MB3872" := #TRO355.arOutSeparatorStore[3]; + "MB3873" := #TRO355.arOutSeparatorStore[4]; + "MB3874" := #TRO355.arOutSeparatorStore[5]; + "MB3875" := #TRO355.arOutSeparatorStore[6]; + "MB3876" := #TRO355.arOutSeparatorStore[7]; + "MB3877" := #TRO355.arOutSeparatorStore[8]; + "MB3880" := #TRO355.arOutSeparatorStore[9]; + "MB3881" := #TRO355.arOutSeparatorStore[10]; + "MB3882" := #TRO355.arOutSeparatorStore[11]; + "MB3883" := #TRO355.arOutSeparatorStore[12]; + "MB3884" := #TRO355.arOutSeparatorStore[13]; + "MB3885" := #TRO355.arOutSeparatorStore[14]; + "MB3886" := #TRO355.arOutSeparatorStore[15]; + "MB3887" := #TRO355.arOutSeparatorStore[16]; + "MB3890" := #TRO355.arOutSeparatorStore[17]; + "MB3891" := #TRO355.arOutSeparatorStore[18]; + "MB3892" := #TRO355.arOutSeparatorStore[19]; + "MB3893" := #TRO355.arOutSeparatorStore[20]; + "MB3894" := #TRO355.arOutSeparatorStore[21]; + END_REGION + + REGION Unloading Stations Out + "MB3630" := #TRO355.arOutSwitch[1]; + "MB3631" := #TRO355.arOutSwitch[2]; + "MB3632" := #TRO355.arOutSwitch[3]; + "MB3633" := #TRO355.arOutSwitch[4]; + "MB3634" := #TRO355.arOutSwitch[5]; + "MB3635" := #TRO355.arOutSwitch[6]; + "MB3636" := #TRO355.arOutSwitch[7]; + "MB3637" := #TRO355.arOutSwitch[8]; + "MB3640" := #TRO355.arOutSwitch[9]; + "MB3641" := #TRO355.arOutSwitch[10]; + "MB3642" := #TRO355.arOutSwitch[11]; + "MB3643" := #TRO355.arOutSwitch[12]; + "MB3644" := #TRO355.arOutSwitch[13]; + "MB3645" := #TRO355.arOutSwitch[14]; + "MB3646" := #TRO355.arOutSwitch[15]; + "MB3647" := #TRO355.arOutSwitch[16]; + "MB3650" := #TRO355.arOutSwitch[17]; + "MB3651" := #TRO355.arOutSwitch[18]; + "MB3652" := #TRO355.arOutSwitch[19]; + "MB3653" := #TRO355.arOutSwitch[20]; + "MB3654" := #TRO355.arOutSwitch[21]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 21 DO + IF #TRO355.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO355.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest22300" + #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 2.2.4 (TRO358) + REGION Encoder Settings + #TRO358.stInEncoderParameter.nPosActDif := #fbEncoderGF3203.nOutPosActDif; + #TRO358.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3203.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO358.stInSettings.nDestGeneral := "cDest22400"; + #TRO358.stInSettings.nConvStations := "cHooksSorterMaxPin224"; //Konstante todo + #TRO358.stInSettings.nStationsMax := "cStationsMax224"; // Konstante todo + #TRO358.stInSettings.nStorageThreshold := "cNoPositionsBlock2"; + #TRO358.stInSettings.nNoOfLines := 13; + END_REGION + + REGION Pin Query / "Zappler" + #TRO358.stInSensorReference := "DB_Inputs".Sensors["cInBG3661"]; + END_REGION + + REGION Barcode Reader (BX3125) + #TRO358.stInBarcodeReader.Settings.nStation := 224; // todo Konstante + #TRO358.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO358.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO358.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3125"].xInCamTriggerReady := "bx3125-TriggerReady"; + #arCognexInterface["cScannerBX3125"].xInCamTriggerAck := "bx3125-TriggerAck"; + #arCognexInterface["cScannerBX3125"].xInCamResultsAvailable := "bx3125-Results Available"; + #arCognexInterface["cScannerBX3125"].xInCamGeneralFault := "bx3125-General Fault"; + #arCognexInterface["cScannerBX3125"].hwInCamInspectionResults := "=A01+UH03-BX3125~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO358.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG3660"]; + #TRO358.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO358.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO358.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam1"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3930"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam2"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3931"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam3"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3932"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam4"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3933"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam5"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3934"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam6"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3935"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam7"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3936"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam8"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3937"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam9"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3940"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam10"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3941"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam11"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3942"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam12"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3943"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO358.arInSep[#nActNo].stSettings.nJamLength := "cStorage224ExitJam13"; + #TRO358.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3944"]; + #TRO358.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO358.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO358.xInQuitLocal := "SF0057"; + + #TRO358.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG3690"]; + + #TRO358.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG3691"]; + + #TRO358.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG3692"]; + + #TRO358.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG3693"]; + + #TRO358.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG3694"]; + + #TRO358.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG3695"]; + + #TRO358.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG3696"]; + + #TRO358.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG3697"]; + + #TRO358.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG3700"]; + + #TRO358.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG3701"]; + + #TRO358.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG3702"]; + + #TRO358.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG3703"]; + + #TRO358.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG3704"]; + + + END_REGION + + REGION Aufruf: TRO358 + + #TRO358.stInPriorityManager.xReleaseOk := TRUE; + + #TRO358(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + nInTestTarget := "IBN".nTestTarget224, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO358, + xInConveyorRunIn := #fbSortConv2202.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2204.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1, + arInOutStorageLines := "DB_Storage2.2.4".arLine, + arInOutJamEntr := "DB_JamArea2202".stJam2202_4.arCarrier, + stInOutJamEntr := "DB_JamArea2202".stJam2202_4.stData, + arInOutJamExit := "DB_JamArea2204".stJam2204_1.arCarrier, + stInOutJamExit := "DB_JamArea2204".stJam2204_1.stData, + arInOutJamBypass := "DB_JamArea2202".stJam2202_5.arCarrier, + stInOutJamBypass := "DB_JamArea2202".stJam2202_5.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO358, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[8], + xOutSeparatorPin => "MB3660", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro327"], + stCognexInterfacePin := #arCognexInterface["cScannerBX3125"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations224); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO358.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO358.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2202".stJam2202_4.arCarrier[1]); + END_REGION + + REGION Barcode Reader OUT (BX3125) + "bx3125-TriggerEnable" := #arCognexInterface["cScannerBX3125"].xOutCamTriggerEnable; + "bx3125-Trigger" := #arCognexInterface["cScannerBX3125"].xOutCamTrigger; + "bx3125-ResultsAck" := #arCognexInterface["cScannerBX3125"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3930" := #TRO358.arOutSeparatorStore[1]; + "MB3931" := #TRO358.arOutSeparatorStore[2]; + "MB3932" := #TRO358.arOutSeparatorStore[3]; + "MB3933" := #TRO358.arOutSeparatorStore[4]; + "MB3934" := #TRO358.arOutSeparatorStore[5]; + "MB3935" := #TRO358.arOutSeparatorStore[6]; + "MB3936" := #TRO358.arOutSeparatorStore[7]; + "MB3937" := #TRO358.arOutSeparatorStore[8]; + "MB3940" := #TRO358.arOutSeparatorStore[9]; + "MB3941" := #TRO358.arOutSeparatorStore[10]; + "MB3942" := #TRO358.arOutSeparatorStore[11]; + "MB3943" := #TRO358.arOutSeparatorStore[12]; + "MB3944" := #TRO358.arOutSeparatorStore[13]; + END_REGION + + REGION Unloading Stations Out + "MB3690" := #TRO358.arOutSwitch[1]; + "MB3691" := #TRO358.arOutSwitch[2]; + "MB3692" := #TRO358.arOutSwitch[3]; + "MB3693" := #TRO358.arOutSwitch[4]; + "MB3694" := #TRO358.arOutSwitch[5]; + "MB3695" := #TRO358.arOutSwitch[6]; + "MB3696" := #TRO358.arOutSwitch[7]; + "MB3697" := #TRO358.arOutSwitch[8]; + "MB3700" := #TRO358.arOutSwitch[9]; + "MB3701" := #TRO358.arOutSwitch[10]; + "MB3702" := #TRO358.arOutSwitch[11]; + "MB3703" := #TRO358.arOutSwitch[12]; + "MB3704" := #TRO358.arOutSwitch[13]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 13 DO + IF #TRO358.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO358.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest22400" + #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 2.3 + REGION BLOCK 2.3.1 (TRO 371) + + REGION Encoder Settings + #TRO371.stInEncoderParameter.nPosActDif := #fbEncoderGF3204.nOutPosActDif; + #TRO371.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3204.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO371.stInSettings.nDestGeneral := "cDest23100"; + #TRO371.stInSettings.nConvStations := "cHooksSorterMaxPin231"; //Konstante todo + #TRO371.stInSettings.nStationsMax := "cStationsMax231"; // Konstante todo + #TRO371.stInSettings.nStorageThreshold := "cNoPositionsBlock3"; + #TRO371.stInSettings.nNoOfLines := 19; + END_REGION + + REGION Pin Query / "Zappler" + #TRO371.stInSensorReference := "DB_Inputs".Sensors["cInBG4201"]; + END_REGION + + REGION Barcode Reader In (BX3133) + #TRO371.stInBarcodeReader.Settings.nStation := 231; // todo Konstante + #TRO371.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO371.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO371.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3133"].xInCamTriggerReady := "bx3133-TriggerReady"; + #arCognexInterface["cScannerBX3133"].xInCamTriggerAck := "bx3133-TriggerAck"; + #arCognexInterface["cScannerBX3133"].xInCamResultsAvailable := "bx3133-Results Available"; + #arCognexInterface["cScannerBX3133"].xInCamGeneralFault := "bx3133-General Fault"; + #arCognexInterface["cScannerBX3133"].hwInCamInspectionResults := "=A01+UC033-BX3133~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + REGION Sep Pin + #TRO371.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG4200"]; + #TRO371.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO371.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO371.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := 4;//"cStorage231ExitJam1"; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3990"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam2"; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3991"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam3"; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3992"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam4"; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3993"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam5"; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3994"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam6"; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3995"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam7"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3996"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam8"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG3997"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam9"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4000"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam10"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4001"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam11"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4002"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam12"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4003"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam13"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4004"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam14"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4005"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam15"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4006"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam16"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4007"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam17"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4010"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam18"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4011"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO371.arInSep[#nActNo].stSettings.stSimu.xActive := "DB_SIM_PARAM".xSimuActive; + #TRO371.arInSep[#nActNo].stSettings.nJamLength := "cStorage231ExitJam19"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.tSenTime := "tSimuSenTime"; + #TRO371.arInSep[#nActNo].stSettings.stSimu.stJamConfig := "DB_SIM_PARAM".stStorageLineGlob.stSimuJamConfig; + #TRO371.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4012"]; + #TRO371.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO371.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + END_REGION + + REGION UnloadingStations Settings + #TRO371.xInQuitLocal := "SF0241" OR "SF0237"; + + #TRO371.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG4230"]; + + #TRO371.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG4231"]; + + #TRO371.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG4232"]; + + #TRO371.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG4233"]; + + #TRO371.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG4234"]; + + #TRO371.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG4235"]; + + #TRO371.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG4236"]; + + #TRO371.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG4237"]; + + #TRO371.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG4240"]; + + #TRO371.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG4241"]; + + #TRO371.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG4242"]; + + #TRO371.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG4243"]; + + #TRO371.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG4244"]; + + #TRO371.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG4245"]; + + #TRO371.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG4246"]; + + #TRO371.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG4247"]; + + #TRO371.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG4250"]; + + #TRO371.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG4251"]; + + #TRO371.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG4252"]; + + END_REGION + + REGION Aufruf: TRO371 + + #TRO371.stInPriorityManager.xReleaseOk := TRUE; + + #TRO371(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + nInTestTarget := "IBN".nTestTarget231, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := TRUE,//"DB_TRO_Test".TRO371, + xInConveyorRunIn := #fbSortConv2303.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2301.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + arInOutStorageLines := "DB_Storage2.3.1".arLine, + arInOutJamEntr := "DB_JamArea2303".stJam2303_2.arCarrier, + stInOutJamEntr := "DB_JamArea2303".stJam2303_2.stData, + arInOutJamExit := "DB_JamArea2301".stJam2301_1.arCarrier, + stInOutJamExit := "DB_JamArea2301".stJam2301_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO371, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[9], + xOutSeparatorPin => "MB4200", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro371"], + stCognexInterfacePin := #arCognexInterface["cScannerBX3133"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations231); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO371.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO371.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2303".stJam2303_2.arCarrier[1]); + END_REGION ; + + REGION Barcode Reader Out (BX3133) + "bx3133-TriggerEnable" := #arCognexInterface["cScannerBX3133"].xOutCamTriggerEnable; + "bx3133-Trigger" := #arCognexInterface["cScannerBX3133"].xOutCamTrigger; + "bx3133-ResultsAck" := #arCognexInterface["cScannerBX3133"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB3990" := #TRO371.arOutSeparatorStore[1]; + "MB3991" := #TRO371.arOutSeparatorStore[2]; + "MB3992" := #TRO371.arOutSeparatorStore[3]; + "MB3993" := #TRO371.arOutSeparatorStore[4]; + "MB3994" := #TRO371.arOutSeparatorStore[5]; + "MB3995" := #TRO371.arOutSeparatorStore[6]; + "MB3996" := #TRO371.arOutSeparatorStore[7]; + "MB3997" := #TRO371.arOutSeparatorStore[8]; + "MB4000" := #TRO371.arOutSeparatorStore[9]; + "MB4001" := #TRO371.arOutSeparatorStore[10]; + "MB4002" := #TRO371.arOutSeparatorStore[11]; + "MB4003" := #TRO371.arOutSeparatorStore[12]; + "MB4004" := #TRO371.arOutSeparatorStore[13]; + "MB4005" := #TRO371.arOutSeparatorStore[14]; + "MB4006" := #TRO371.arOutSeparatorStore[15]; + "MB4007" := #TRO371.arOutSeparatorStore[16]; + "MB4010" := #TRO371.arOutSeparatorStore[17]; + "MB4011" := #TRO371.arOutSeparatorStore[18]; + "MB4012" := #TRO371.arOutSeparatorStore[19]; + END_REGION + + REGION Unloading Stations Out + "MB4230" := #TRO371.arOutSwitch[1]; + "MB4231" := #TRO371.arOutSwitch[2]; + "MB4232" := #TRO371.arOutSwitch[3]; + "MB4233" := #TRO371.arOutSwitch[4]; + "MB4234" := #TRO371.arOutSwitch[5]; + "MB4235" := #TRO371.arOutSwitch[6]; + "MB4236" := #TRO371.arOutSwitch[7]; + "MB4237" := #TRO371.arOutSwitch[8]; + "MB4240" := #TRO371.arOutSwitch[9]; + "MB4241" := #TRO371.arOutSwitch[10]; + "MB4242" := #TRO371.arOutSwitch[11]; + "MB4243" := #TRO371.arOutSwitch[12]; + "MB4244" := #TRO371.arOutSwitch[13]; + "MB4245" := #TRO371.arOutSwitch[14]; + "MB4246" := #TRO371.arOutSwitch[15]; + "MB4247" := #TRO371.arOutSwitch[16]; + "MB4250" := #TRO371.arOutSwitch[17]; + "MB4251" := #TRO371.arOutSwitch[18]; + "MB4252" := #TRO371.arOutSwitch[19]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 19 DO + IF #TRO371.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO371.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest23100" + #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 2.3.2 (TRO 374) + REGION Encoder Settings + #TRO374.stInEncoderParameter.nPosActDif := #fbEncoderGF3204.nOutPosActDif; + #TRO374.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3204.nOutPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO374.stInSettings.nDestGeneral := "cDest23200"; + #TRO374.stInSettings.nConvStations := "cHooksSorterMaxPin232"; //Konstante todo + #TRO374.stInSettings.nStationsMax := "cStationsMax232"; // Konstante todo + #TRO374.stInSettings.nStorageThreshold := "cNoPositionsBlock3"; + #TRO374.stInSettings.nNoOfLines := 17; + END_REGION + + REGION Pin Query / "Zappler" + #TRO374.stInSensorReference := "DB_Inputs".Sensors["cInBG4261"]; + END_REGION + + REGION Barcode Reader IN (BX3134) + #TRO374.stInBarcodeReader.Settings.nStation := 232; // todo Konstante + #TRO374.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO374.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO374.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3134"].xInCamTriggerReady := "bx3134-TriggerReady"; + #arCognexInterface["cScannerBX3134"].xInCamTriggerAck := "bx3134-TriggerAck"; + #arCognexInterface["cScannerBX3134"].xInCamResultsAvailable := "bx3134-Results Available"; + #arCognexInterface["cScannerBX3134"].xInCamGeneralFault := "bx3134-General Fault"; + #arCognexInterface["cScannerBX3134"].hwInCamInspectionResults := "=A01+UC033-BX3134~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO374.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG4260"]; + #TRO374.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO374.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO374.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam1"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4050"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam2"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4051"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam3"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4052"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam4"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4053"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam5"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4054"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam6"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4055"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam7"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4056"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam8"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4057"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam9"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4060"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam10"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4061"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam11"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4062"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam12"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4063"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam13"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4064"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam14"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4065"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam15"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4066"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam16"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4067"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO374.arInSep[#nActNo].stSettings.nJamLength := "cStorage232ExitJam17"; + #TRO374.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4070"]; + #TRO374.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO374.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + END_REGION + + REGION UnloadingStations Settings + #TRO374.xInQuitLocal := "SF0243" OR "SF0237"; + + #TRO374.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG4290"]; + + #TRO374.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG4291"]; + + #TRO374.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG4292"]; + + #TRO374.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG4293"]; + + #TRO374.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG4294"]; + + #TRO374.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG4295"]; + + #TRO374.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG4296"]; + + #TRO374.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG4297"]; + + #TRO374.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG4300"]; + + #TRO374.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG4301"]; + + #TRO374.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG4302"]; + + #TRO374.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG4303"]; + + #TRO374.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG4304"]; + + #TRO374.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG4305"]; + + #TRO374.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG4306"]; + + #TRO374.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG4307"]; + + #TRO374.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG4310"]; + END_REGION ; + + REGION Aufruf: TRO374 + + #TRO374.stInPriorityManager.xReleaseOk := True; + + #TRO374(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + nInTestTarget := "IBN".nTestTarget232, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := TRUE, //"DB_TRO_Test".TRO374, + xInConveyorRunIn := #fbSortConv2303.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2301.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + arInOutStorageLines := "DB_Storage2.3.2".arLine, + arInOutJamEntr := "DB_JamArea2303".stJam2303_1.arCarrier, + stInOutJamEntr := "DB_JamArea2303".stJam2303_1.stData, + arInOutJamExit := "DB_JamArea2301".stJam2301_2.arCarrier, + stInOutJamExit := "DB_JamArea2301".stJam2301_2.stData, + arInOutJamBypass := "DB_JamArea2303".stJam2303_2.arCarrier, + stInOutJamBypass := "DB_JamArea2303".stJam2303_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO374, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[10], + stCognexInterfacePin := #arCognexInterface["cScannerBX3134"], + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO374"], + xOutSeparatorPin => "MB4260", + stConveyorStations := "DB_ConveyorStations".stConveyorStations232); + END_REGION ; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO374.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO374.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2303".stJam2303_1.arCarrier[1]); + END_REGION ; + + REGION Barcode Reader Out (BX3134) + "bx3134-TriggerEnable" := #arCognexInterface["cScannerBX3134"].xOutCamTriggerEnable; + "bx3134-Trigger" := #arCognexInterface["cScannerBX3134"].xOutCamTrigger; + "bx3134-ResultsAck" := #arCognexInterface["cScannerBX3134"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB4050" := #TRO374.arOutSeparatorStore[1]; + "MB4051" := #TRO374.arOutSeparatorStore[2]; + "MB4052" := #TRO374.arOutSeparatorStore[3]; + "MB4053" := #TRO374.arOutSeparatorStore[4]; + "MB4054" := #TRO374.arOutSeparatorStore[5]; + "MB4055" := #TRO374.arOutSeparatorStore[6]; + "MB4056" := #TRO374.arOutSeparatorStore[7]; + "MB4057" := #TRO374.arOutSeparatorStore[8]; + "MB4060" := #TRO374.arOutSeparatorStore[9]; + "MB4061" := #TRO374.arOutSeparatorStore[10]; + "MB4062" := #TRO374.arOutSeparatorStore[11]; + "MB4063" := #TRO374.arOutSeparatorStore[12]; + "MB4064" := #TRO374.arOutSeparatorStore[13]; + "MB4065" := #TRO374.arOutSeparatorStore[14]; + "MB4066" := #TRO374.arOutSeparatorStore[15]; + "MB4067" := #TRO374.arOutSeparatorStore[16]; + "MB4070" := #TRO374.arOutSeparatorStore[17]; + END_REGION + + REGION Unloading Stations Out + "MB4290" := #TRO374.arOutSwitch[1]; + "MB4291" := #TRO374.arOutSwitch[2]; + "MB4292" := #TRO374.arOutSwitch[3]; + "MB4293" := #TRO374.arOutSwitch[4]; + "MB4294" := #TRO374.arOutSwitch[5]; + "MB4295" := #TRO374.arOutSwitch[6]; + "MB4296" := #TRO374.arOutSwitch[7]; + "MB4297" := #TRO374.arOutSwitch[8]; + "MB4300" := #TRO374.arOutSwitch[9]; + "MB4301" := #TRO374.arOutSwitch[10]; + "MB4302" := #TRO374.arOutSwitch[11]; + "MB4303" := #TRO374.arOutSwitch[12]; + "MB4304" := #TRO374.arOutSwitch[13]; + "MB4305" := #TRO374.arOutSwitch[14]; + "MB4306" := #TRO374.arOutSwitch[15]; + "MB4307" := #TRO374.arOutSwitch[16]; + "MB4310" := #TRO374.arOutSwitch[17]; + + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 17 DO + IF #TRO374.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO374.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest23200" + #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 2.3.3 (TRO 377) + + REGION Encoder Settings + #TRO377.stInEncoderParameter.nPosActDif := #fbEncoderGF3205.nOutPosActDif; + #TRO377.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3205.nPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO377.stInSettings.nDestGeneral := "cDest23300"; + #TRO377.stInSettings.nConvStations := "cHooksSorterMaxPin233"; //Konstante todo + #TRO377.stInSettings.nStationsMax := "cStationsMax233"; // Konstante todo + #TRO377.stInSettings.nStorageThreshold := "cNoPositionsBlock3"; + #TRO377.stInSettings.nNoOfLines := 21; + END_REGION + + REGION Pin Query / "Zappler" + #TRO377.stInSensorReference := "DB_Inputs".Sensors["cInBG4321"]; + END_REGION + + REGION Barcode Reader In (BX3135) + #TRO377.stInBarcodeReader.Settings.nStation := 233; // todo Konstante + #TRO377.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO377.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO377.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3135"].xInCamTriggerReady := "bx3135-TriggerReady"; + #arCognexInterface["cScannerBX3135"].xInCamTriggerAck := "bx3135-TriggerAck"; + #arCognexInterface["cScannerBX3135"].xInCamResultsAvailable := "bx3135-Results Available"; + #arCognexInterface["cScannerBX3135"].xInCamGeneralFault := "bx3135-General Fault"; + #arCognexInterface["cScannerBX3135"].hwInCamInspectionResults := "=A01+UC033-BX3135~Ergebnisse_–_64_Bytes_1"; + + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO377.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG4320"]; + #TRO377.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO377.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO377.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam1"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4110"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam2"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4111"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam3"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4112"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam4"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4113"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam5"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4114"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam6"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4115"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam7"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4116"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam8"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4117"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam9"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4120"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam10"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4121"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam11"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4122"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam12"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4123"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam13"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4124"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam14"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4125"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam15"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4126"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 16 + #nActNo := 16; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam16"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4127"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 17 + #nActNo := 17; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam17"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4130"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 18 + #nActNo := 18; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam18"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4131"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 19 + #nActNo := 19; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam19"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4132"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 20 + #nActNo := 20; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam20"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4133"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 21 + #nActNo := 21; + #TRO377.arInSep[#nActNo].stSettings.nJamLength := "cStorage233ExitJam21"; + #TRO377.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4134"]; + #TRO377.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO377.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + + END_REGION + + REGION UnloadingStations Settings + #TRO377.xInQuitLocal := "SF0245" OR "SF0237" OR "IBN".xQuit213; + + #TRO377.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG4350"]; + + #TRO377.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG4351"]; + + #TRO377.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG4352"]; + + #TRO377.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG4353"]; + + #TRO377.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG4354"]; + + #TRO377.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG4355"]; + + #TRO377.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG4356"]; + + #TRO377.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG4357"]; + + #TRO377.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG4360"]; + + #TRO377.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG4361"]; + + #TRO377.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG4362"]; + + #TRO377.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG4363"]; + + #TRO377.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG4364"]; + + #TRO377.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG4365"]; + + #TRO377.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG4366"]; + + #TRO377.arInJamSensor[16] := "DB_Inputs".Sensors["cInBG4367"]; + + #TRO377.arInJamSensor[17] := "DB_Inputs".Sensors["cInBG4370"]; + + #TRO377.arInJamSensor[18] := "DB_Inputs".Sensors["cInBG4371"]; + + #TRO377.arInJamSensor[19] := "DB_Inputs".Sensors["cInBG4372"]; + + #TRO377.arInJamSensor[20] := "DB_Inputs".Sensors["cInBG4373"]; + + #TRO377.arInJamSensor[21] := "DB_Inputs".Sensors["cInBG4374"]; + END_REGION ; + + REGION Aufruf: TRO377 + + #TRO377.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO377(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + nInTestTarget := "IBN".nTestTarget233, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := TRUE,//"DB_TRO_Test".TRO377, + xInConveyorRunIn := #fbSortConv2304.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2302.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + arInOutStorageLines := "DB_Storage2.3.3".arLine, + arInOutJamEntr := "DB_JamArea2304".stJam2304_3.arCarrier, + stInOutJamEntr := "DB_JamArea2304".stJam2304_3.stData, + arInOutJamExit := "DB_JamArea2302".stJam2302_2.arCarrier, + stInOutJamExit := "DB_JamArea2302".stJam2302_2.stData, + arInOutJamBypass := "DB_JamArea2304".stJam2304_4.arCarrier, + stInOutJamBypass := "DB_JamArea2304".stJam2304_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO377, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[11], + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO377"], + xOutSeparatorPin => "MB4320", + stCognexInterfacePin := #arCognexInterface["cScannerBX3135"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations233); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO377.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO377.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2304".stJam2304_3.arCarrier[1]); + END_REGION + + REGION Barcode Reader Out (BX3135) + "bx3135-TriggerEnable" := #arCognexInterface["cScannerBX3135"].xOutCamTriggerEnable; + "bx3135-Trigger" := #arCognexInterface["cScannerBX3135"].xOutCamTrigger; + "bx3135-ResultsAck" := #arCognexInterface["cScannerBX3135"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB4110" := #TRO377.arOutSeparatorStore[1]; + "MB4111" := #TRO377.arOutSeparatorStore[2]; + "MB4112" := #TRO377.arOutSeparatorStore[3]; + "MB4113" := #TRO377.arOutSeparatorStore[4]; + "MB4114" := #TRO377.arOutSeparatorStore[5]; + "MB4115" := #TRO377.arOutSeparatorStore[6]; + "MB4116" := #TRO377.arOutSeparatorStore[7]; + "MB4117" := #TRO377.arOutSeparatorStore[8]; + "MB4120" := #TRO377.arOutSeparatorStore[9]; + "MB4121" := #TRO377.arOutSeparatorStore[10]; + "MB4122" := #TRO377.arOutSeparatorStore[11]; + "MB4123" := #TRO377.arOutSeparatorStore[12]; + "MB4124" := #TRO377.arOutSeparatorStore[13]; + "MB4125" := #TRO377.arOutSeparatorStore[14]; + "MB4126" := #TRO377.arOutSeparatorStore[15]; + "MB4127" := #TRO377.arOutSeparatorStore[16]; + "MB4130" := #TRO377.arOutSeparatorStore[17]; + "MB4131" := #TRO377.arOutSeparatorStore[18]; + "MB4132" := #TRO377.arOutSeparatorStore[19]; + "MB4133" := #TRO377.arOutSeparatorStore[20]; + "MB4134" := #TRO377.arOutSeparatorStore[21]; + END_REGION + + REGION Unlaoding Stations Out + "MB4350" := #TRO377.arOutSwitch[1]; + "MB4351" := #TRO377.arOutSwitch[2]; + "MB4352" := #TRO377.arOutSwitch[3]; + "MB4353" := #TRO377.arOutSwitch[4]; + "MB4354" := #TRO377.arOutSwitch[5]; + "MB4355" := #TRO377.arOutSwitch[6]; + "MB4356" := #TRO377.arOutSwitch[7]; + "MB4357" := #TRO377.arOutSwitch[8]; + "MB4360" := #TRO377.arOutSwitch[9]; + "MB4361" := #TRO377.arOutSwitch[10]; + "MB4362" := #TRO377.arOutSwitch[11]; + "MB4363" := #TRO377.arOutSwitch[12]; + "MB4364" := #TRO377.arOutSwitch[13]; + "MB4365" := #TRO377.arOutSwitch[14]; + "MB4366" := #TRO377.arOutSwitch[15]; + "MB4367" := #TRO377.arOutSwitch[16]; + "MB4370" := #TRO377.arOutSwitch[17]; + "MB4371" := #TRO377.arOutSwitch[18]; + "MB4372" := #TRO377.arOutSwitch[19]; + "MB4373" := #TRO377.arOutSwitch[20]; + "MB4374" := #TRO377.arOutSwitch[21]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 21 DO + IF #TRO377.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO377.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest23300" + #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 2.3.4 (TRO 380) + + REGION Encoder Settings + #TRO380.stInEncoderParameter.nPosActDif := #fbEncoderGF3205.nOutPosActDif; + #TRO380.stInEncoderParameter.nPosPitchPart := #fbEncoderGF3205.nPosPitchPart; + END_REGION + + REGION ConveyorStation Settings + #TRO380.stInSettings.nDestGeneral := "cDest23400"; + #TRO380.stInSettings.nConvStations := "cHooksSorterMaxPin234"; //Konstante todo + #TRO380.stInSettings.nStationsMax := "cStationsMax234"; // Konstante todo + #TRO380.stInSettings.nStorageThreshold := "cNoPositionsBlock3"; + #TRO380.stInSettings.nNoOfLines := 15; + END_REGION + + REGION Pin Query / "Zappler" + #TRO380.stInSensorReference := "DB_Inputs".Sensors["cInBG4381"]; + END_REGION + + REGION Barcode Reader In (BX4381) + #TRO380.stInBarcodeReader.Settings.nStation := 234; // todo Konstante + #TRO380.stInBarcodeReader.Settings.nScannerPurpose := 0; // todo Konstante + #TRO380.stInBarcodeReader.Settings.tTimeout := T#5s; // todo Konstante + #TRO380.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + + #arCognexInterface["cScannerBX3136"].xInCamTriggerReady := "bx3136-TriggerReady"; + #arCognexInterface["cScannerBX3136"].xInCamTriggerAck := "bx3136-TriggerAck"; + #arCognexInterface["cScannerBX3136"].xInCamResultsAvailable := "bx3136-Results Available"; + #arCognexInterface["cScannerBX3136"].xInCamGeneralFault := "bx3136-General Fault"; + #arCognexInterface["cScannerBX3136"].hwInCamInspectionResults := "=A01+UC033-BX3136~Ergebnisse_–_64_Bytes_1"; + END_REGION + + REGION Separator Settings + + REGION Pin + #TRO380.stInSeparatorPin.stSenTrolley := "DB_Inputs".Sensors["cInBG4380"]; + #TRO380.stInSeparatorPin.stSettings.tHandlingTime := T#0ms; + #TRO380.stInSeparatorPin.stSettings.tTrailingTime := T#50ms; + #TRO380.stInSeparatorPin.stSettings.xPluggedScanner := TRUE; + END_REGION + + REGION Sep Store 1 + #nActNo := 1; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam1"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4170"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 2 + #nActNo := 2; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam2"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4171"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 3 + #nActNo := 3; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam3"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4172"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 4 + #nActNo := 4; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam4"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4173"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 5 + #nActNo := 5; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam5"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4174"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 6 + #nActNo := 6; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam6"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4175"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 7 + #nActNo := 7; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam7"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4176"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 8 + #nActNo := 8; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam8"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4177"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 9 + #nActNo := 9; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam9"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4180"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 10 + #nActNo := 10; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam10"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4181"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 11 + #nActNo := 11; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam11"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4182"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 12 + #nActNo := 12; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam12"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4183"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 13 + #nActNo := 13; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam13"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4184"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 14 + #nActNo := 14; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam14"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4185"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + + REGION Sep Store 15 + #nActNo := 15; + #TRO380.arInSep[#nActNo].stSettings.nJamLength := "cStorage234ExitJam15"; + #TRO380.arInSep[#nActNo].stSenTrolley := "DB_Inputs".Sensors["cInBG4186"]; + #TRO380.arInSep[#nActNo].stSettings.tHandlingTime := "cTimeSepHandlingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.tTrailingTime := "cTimeSepTrailingStorageLine"; + #TRO380.arInSep[#nActNo].stSettings.xPluggedScanner := FALSE; + END_REGION + END_REGION + + REGION UnloadingStations Settings + #TRO380.xInQuitLocal := "SF0247" OR "SF0237"; + + #TRO380.arInJamSensor[1] := "DB_Inputs".Sensors["cInBG4410"]; + + #TRO380.arInJamSensor[2] := "DB_Inputs".Sensors["cInBG4411"]; + + #TRO380.arInJamSensor[3] := "DB_Inputs".Sensors["cInBG4412"]; + + #TRO380.arInJamSensor[4] := "DB_Inputs".Sensors["cInBG4413"]; + + #TRO380.arInJamSensor[5] := "DB_Inputs".Sensors["cInBG4414"]; + + #TRO380.arInJamSensor[6] := "DB_Inputs".Sensors["cInBG4415"]; + + #TRO380.arInJamSensor[7] := "DB_Inputs".Sensors["cInBG4416"]; + + #TRO380.arInJamSensor[8] := "DB_Inputs".Sensors["cInBG4417"]; + + #TRO380.arInJamSensor[9] := "DB_Inputs".Sensors["cInBG4420"]; + + #TRO380.arInJamSensor[10] := "DB_Inputs".Sensors["cInBG4421"]; + + #TRO380.arInJamSensor[11] := "DB_Inputs".Sensors["cInBG4422"]; + + #TRO380.arInJamSensor[12] := "DB_Inputs".Sensors["cInBG4423"]; + + #TRO380.arInJamSensor[13] := "DB_Inputs".Sensors["cInBG4424"]; + + #TRO380.arInJamSensor[14] := "DB_Inputs".Sensors["cInBG4425"]; + + #TRO380.arInJamSensor[15] := "DB_Inputs".Sensors["cInBG4426"]; + + END_REGION + + REGION Aufruf: TRO380 + #TRO380.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO380(xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + nInTestTarget := "IBN".nTestTarget234, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := TRUE, //"DB_TRO_Test".TRO380, + xInConveyorRunIn := #fbSortConv2304.xOutConveyorFullSpeed, + xInConveyorRunOut := #fbExitConv2302.xOutConveyorFullSpeed, + stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4, + arInOutStorageLines := "DB_Storage2.3.4".arLine, + xOutSeparatorPin => "MB4380", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTRO380"], + arInOutJamEntr := "DB_JamArea2304".stJam2304_4.arCarrier, + stInOutJamEntr := "DB_JamArea2304".stJam2304_4.stData, + arInOutJamExit := "DB_JamArea2302".stJam2302_1.arCarrier, + stInOutJamExit := "DB_JamArea2302".stJam2302_1.stData, + arInOutJamBypass := #arCarrierPlaceHolder, + stInOutJamBypass := #stJamDataPlaceHolder, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO380, + stMFRStorageRemovalInterface:= "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[12], + stCognexInterfacePin := #arCognexInterface["cScannerBX3136"], + stConveyorStations := "DB_ConveyorStations".stConveyorStations234); + END_REGION + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO380.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO380.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2304".stJam2304_4.arCarrier[1]); + END_REGION + + REGION Barcode Reader Out (BX3136) + "bx3136-TriggerEnable" := #arCognexInterface["cScannerBX3136"].xOutCamTriggerEnable; + "bx3136-Trigger" := #arCognexInterface["cScannerBX3136"].xOutCamTrigger; + "bx3136-ResultsAck" := #arCognexInterface["cScannerBX3136"].xOutCamResultsAck; + END_REGION + + REGION Separator Store Out + "MB4170" := #TRO380.arOutSeparatorStore[1]; + "MB4171" := #TRO380.arOutSeparatorStore[2]; + "MB4172" := #TRO380.arOutSeparatorStore[3]; + "MB4173" := #TRO380.arOutSeparatorStore[4]; + "MB4174" := #TRO380.arOutSeparatorStore[5]; + "MB4175" := #TRO380.arOutSeparatorStore[6]; + "MB4176" := #TRO380.arOutSeparatorStore[7]; + "MB4177" := #TRO380.arOutSeparatorStore[8]; + "MB4180" := #TRO380.arOutSeparatorStore[9]; + "MB4181" := #TRO380.arOutSeparatorStore[10]; + "MB4182" := #TRO380.arOutSeparatorStore[11]; + "MB4183" := #TRO380.arOutSeparatorStore[12]; + "MB4184" := #TRO380.arOutSeparatorStore[13]; + "MB4185" := #TRO380.arOutSeparatorStore[14]; + "MB4186" := #TRO380.arOutSeparatorStore[15]; + END_REGION + + REGION Unloading Stations Out + "MB4410" := #TRO380.arOutSwitch[1]; + "MB4411" := #TRO380.arOutSwitch[2]; + "MB4412" := #TRO380.arOutSwitch[3]; + "MB4413" := #TRO380.arOutSwitch[4]; + "MB4414" := #TRO380.arOutSwitch[5]; + "MB4415" := #TRO380.arOutSwitch[6]; + "MB4416" := #TRO380.arOutSwitch[7]; + "MB4417" := #TRO380.arOutSwitch[8]; + "MB4420" := #TRO380.arOutSwitch[9]; + "MB4421" := #TRO380.arOutSwitch[10]; + "MB4422" := #TRO380.arOutSwitch[11]; + "MB4423" := #TRO380.arOutSwitch[12]; + "MB4424" := #TRO380.arOutSwitch[13]; + "MB4425" := #TRO380.arOutSwitch[14]; + "MB4426" := #TRO380.arOutSwitch[15]; + END_REGION + + REGION Send Container Store Response Message (CSRespM) + FOR #nIdxUnloading := 1 TO 15 DO + IF #TRO380.arfbStationUnloadPin[#nIdxUnloading].xOutUnloadingDone THEN //1 Zyklus + "FC_Send_CSRespM"(sInPLCID := 'PLCID003', + nInBarcode := #TRO380.arfbStationUnloadPin[#nIdxUnloading].nOutBarcode, + nInLocation := "cDest23400" + #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 300 (Vario) + + #TRO300.stInSeparator1.Settings.nSeparatorNo := "cSep300.1"; + #TRO300.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO300.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO300.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO300.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO300.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO300.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO300.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO300.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4624"]; + + #TRO300.stInSeparator1.Settings.tSenFree := T#2000ms; + #TRO300.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO300.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4623"]; //Pusher Dog in Pos + #TRO300.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4625"]; + #TRO300.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4621"]; // Conveyor full + #TRO300.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4622"]; // Jam detector + + #TRO300.stInVario.Settings.xContinousEmptying := FALSE; + #TRO300.stInVario.Settings.tWaitForJog := T#400ms; + #TRO300.stInVario.Settings.tConvEmpty := T#75000ms; + #TRO300.stInVario.Settings.nCountCarrier := 1; + #TRO300.stInVario.Settings.tWaitForStop := T#3s; + + #TRO300.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + + #TRO300.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO300.stInSettings.xIsBorner := TRUE; + #TRO300(nInMainTroNo := "cMainTro300", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1 AND "fbPreMain_DB".fbMonFPG_Open.xOutOk AND "fbPreMain_DB".fbMonFPG_Fault.xOutOk, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0090", + xInRelease := "DB_TRO_Test".TRO300, + arInOutJamEntr := "DB_JamArea4102".stJam4102_1.arCarrier, + stInOutJamEntr := "DB_JamArea4102".stJam4102_1.stData, + arInOutJamFinger := "DB_JamArea4101".stJam4101_1.arCarrier, + stInOutJamFinger := "DB_JamArea4101".stJam4101_1.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO300, + xOutStopper => "MB4624", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro300"], + xOutVarioMotor => "MA0090"); + + // "MA0090" := FALSE; //BST zu + + + END_REGION + + REGION TRO 301(1Sep) + #TRO301.stInSeparator1.Settings.nSeparatorNo := "cSep301.1"; + #TRO301.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO301.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO301.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO301.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO301.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO301.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4620"]; + + #TRO301.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO301(nInMainTroNo := "cMainTro301", + xInSftyOk := "cTodoTRUE", + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + // xInCarouselRun := #arInCarouselRun["cExitConv4102"], + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4102".stJam4102_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea4102".stJam4102_2.stData, + arInOutJamExit2 := "DB_JamArea4101".stJam4101_1.arCarrier, + stInOutJamExit2 := "DB_JamArea4101".stJam4101_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO301, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro301"], + xOutStopper1 => "MB4620"); + #arCarrierPlaceHolder[1] := #stEmptyCarrier; + + END_REGION + + REGION TRO 302 (Vario) + + #TRO302.stInSeparator1.Settings.nSeparatorNo := "cSep302.1"; + #TRO302.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO302.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO302.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO302.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO302.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO302.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO302.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO302.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4566"]; + + #TRO302.stInSeparator1.Settings.tSenFree := T#2000ms; + #TRO302.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO302.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4567"]; //Pusher Dog in Pos + #TRO302.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4570"]; + #TRO302.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4565"]; // Conveyor full + #TRO302.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4564"]; // Jam detector + + #TRO302.stInVario.Settings.xContinousEmptying := FALSE; + #TRO302.stInVario.Settings.tWaitForJog := T#400ms; + #TRO302.stInVario.Settings.tConvEmpty := T#10000ms; + #TRO302.stInVario.Settings.nCountCarrier := 1; + #TRO302.stInVario.Settings.tWaitForStop := T#3s; + + #TRO302.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + + #TRO302.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO302(nInMainTroNo := "cMainTro302", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0074", + xInRelease := "DB_TRO_Test".TRO302, + arInOutJamEntr := "DB_JamArea4101".stJam4101_1.arCarrier, + stInOutJamEntr := "DB_JamArea4101".stJam4101_1.stData, + arInOutJamFinger := "DB_JamArea4101".stJam4101_2.arCarrier, + stInOutJamFinger := "DB_JamArea4101".stJam4101_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO302, + xOutStopper => "MB4566", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro302"], + xOutVarioMotor => "MA0074"); + + END_REGION + + REGION TRO 303 (Vario) + + #TRO303.stInSeparator1.Settings.nSeparatorNo := "cSep303.1"; + #TRO303.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO303.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO303.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO303.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO303.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO303.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO303.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO303.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4633"]; + + #TRO303.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO303.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO303.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4634"]; //Pusher Dog in Pos + #TRO303.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4635"]; + #TRO303.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4632"]; // Conveyor full + #TRO303.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4631"]; // Jam detector + + #TRO303.stInVario.Settings.xContinousEmptying := FALSE; + #TRO303.stInVario.Settings.tWaitForJog := T#400ms; + #TRO303.stInVario.Settings.tConvEmpty := T#75000ms; + #TRO303.stInVario.Settings.nCountCarrier := 1; + #TRO303.stInVario.Settings.tWaitForStop := T#3s; + #TRO303.stInVario.Settings.tRasterHigh := T#8000ms; + #TRO303.stInVario.Settings.tRasterLow := T#8000ms; + + #TRO303.stInVario.Settings.tCarrierInPosDelay := T#1200ms; + + #TRO303.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO303.stInSettings.xIsBorner := TRUE; + #TRO303(nInMainTroNo := "cMainTro303", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1 AND "fbPreMain_DB".fbMonFPG_Open.xOutOk AND "fbPreMain_DB".fbMonFPG_Fault.xOutOk, + xInReset := "cTodoFalse", + xInErrorQuit := "DB_Interface_HMI".stTRO.TRO303.UDT_Ctrl.xErrorQuit, + xInMotorProtection := "FC0091", + xInRelease := "DB_TRO_Test".TRO303, + arInOutJamEntr := "DB_JamArea4202".stJam4202_1.arCarrier, + stInOutJamEntr := "DB_JamArea4202".stJam4202_1.stData, + arInOutJamFinger := "DB_JamArea4201".stJam4201_1.arCarrier, + stInOutJamFinger := "DB_JamArea4201".stJam4201_1.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO303, + xOutStopper => "MB4633", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro303"], + xOutVarioMotor => "MA0091"); + + // "MA0091" := FALSE; //BST zu + + END_REGION + + REGION TRO 304(1Sep) + + #TRO304.stInSeparator1.Settings.nSeparatorNo := "cSep304.1"; + #TRO304.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO304.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO304.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO304.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO304.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO304.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4630"]; + + #TRO304.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO304(nInMainTroNo := "cMainTro304", + xInSftyOk := "cTodoTRUE", + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbExitConv2104.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4202".stJam4202_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea4202".stJam4202_2.stData, + arInOutJamExit2 := "DB_JamArea4201".stJam4201_1.arCarrier, + stInOutJamExit2 := "DB_JamArea4201".stJam4201_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO304, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro304"], + xOutStopper1 => "MB4630"); + #arCarrierPlaceHolder[1] := #stEmptyCarrier; + + END_REGION + + REGION TRO 305 (Vario) + + #TRO305.stInSeparator1.Settings.nSeparatorNo := "cSep305.1"; + #TRO305.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO305.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO305.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO305.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO305.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO305.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO305.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO305.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4572"]; + + #TRO305.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO305.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO305.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4573"]; //Pusher Dog in Pos + #TRO305.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4571"]; + #TRO305.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4574"]; // Conveyor full + #TRO305.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4563"]; // Jam detector + + #TRO305.stInVario.Settings.xContinousEmptying := FALSE; + #TRO305.stInVario.Settings.tWaitForJog := T#200ms; + #TRO305.stInVario.Settings.tConvEmpty := T#10000ms; + #TRO305.stInVario.Settings.nCountCarrier := 1; + #TRO305.stInVario.Settings.tWaitForStop := T#3s; + + #TRO305.stInVario.Settings.tCarrierInPosDelay := T#1200ms; + + #TRO305.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO305(nInMainTroNo := "cMainTro305", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0075", + xInRelease := "DB_TRO_Test".TRO305, + arInOutJamEntr := "DB_JamArea4201".stJam4201_1.arCarrier, + stInOutJamEntr := "DB_JamArea4201".stJam4201_1.stData, + arInOutJamFinger := "DB_JamArea4201".stJam4201_2.arCarrier,//Todo + stInOutJamFinger := "DB_JamArea4201".stJam4201_2.stData, //Todo + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO305, + xOutStopper => "MB4572", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro305"], + xOutVarioMotor => "MA0075"); + + END_REGION + + REGION TRO 306 (Vario) + + #TRO306.stInSeparator1.Settings.nSeparatorNo := "cSep306.1"; + #TRO306.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO306.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO306.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO306.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO306.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO306.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO306.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO306.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4640"]; + + #TRO306.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO306.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO306.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4642"]; //Pusher Dog in Pos + #TRO306.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4641"]; // MT in Pos + #TRO306.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4644"]; // Conveyor full + #TRO306.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4643"]; // Jam detector + + #TRO306.stInVario.Settings.xContinousEmptying := FALSE; + #TRO306.stInVario.Settings.tWaitForJog := T#50ms; + #TRO306.stInVario.Settings.tConvEmpty := T#90s; + #TRO306.stInVario.Settings.nCountCarrier := 1; + #TRO306.stInVario.Settings.tWaitForStop := T#3s; + + #TRO306.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO306.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + #TRO306.stInVario.Settings.tTimeOutCarrierInPos := t#10s; + + #TRO306.stInVario.Settings.xJamSenDelayActive := TRUE; // Sehr langes Gefälle nach Vario, Staureaktion muss nicht "schnell" sein + #TRO306.stInVario.Settings.tJamSenDelay := T#2s; //Zeit wie lange Stausensor belegt sein muss, damit Vario sofort anhält + #TRO306.stInVario.Settings.tRasterHigh := T#2500ms; + #TRO306.stInVario.Settings.tRasterLow := T#2500ms; + #TRO306.stInVario.Settings.xLongSlope := TRUE; + + #TRO306.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO306.stInSettings.xIsBorner := TRUE; + + #stJamDataHandoverJam4301.Config.nCapacitySet := 1; + + #TRO306(nInMainTroNo := "cMainTro306", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1 AND "fbPreMain_DB".fbMonFPG_Open.xOutOk AND "fbPreMain_DB".fbMonFPG_Fault.xOutOk, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0092", + xInRelease := "DB_TRO_Test".TRO306, + arInOutJamEntr := "DB_JamArea4301".stJam4301_1.arCarrier, + stInOutJamEntr := "DB_JamArea4301".stJam4301_1.stData, + arInOutJamFinger := #arCarrierHandoverJam4301, + stInOutJamFinger := #stJamDataHandoverJam4301, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO306, + xOutStopper => "IO_Device_UH03_TO_UH01".xJAM_3,////"MB4640", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro306"], + xOutVarioMotor => "MA0092"); + + REGION UH02 <-> UH03 + // #rTrig_TRO271_TRO306(CLK:="IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL.%X3); + + // //Carrier kommt von UH02 + // //Ready an UH02 melden + // "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X3 := "DB_JamArea4301".stJam4301_1.stData.Status.nCount <= 2;// 0 AND (NOT "DB_Inputs".Sensors["cInBG4640"].xDbncdSensor); + + // IF #rTrig_TRO271_TRO306.Q THEN //Release von UH02 zu UH03, nur Flanke + // "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X4 := TRUE; //Busy von UH03 zu UH02 + // END_IF; + + // IF "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X4 AND #TRO306.nState = 2600 AND #TRO306.fbSeparator1.xOutTrolleyReleasedEdge THEN + // "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X4 := FALSE; //Carrier verarbeitet, Busy zurücksetzen + // END_IF; + + END_REGION + + + END_REGION + + REGION TRO 307 (Vario) + + #TRO307.stInSeparator1.Settings.nSeparatorNo := "cSep307.1"; + #TRO307.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO307.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO307.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO307.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO307.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO307.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO307.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO307.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4650"]; // IO-Device Eingang + + #TRO307.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO307.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO307.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4652"]; //Pusher Dog in Pos + #TRO307.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4651"]; // MT in Pos + #TRO307.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4654"]; // Conveyor full + #TRO307.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4653"]; // Jam detector + + #TRO307.stInVario.Settings.xContinousEmptying := FALSE; + #TRO307.stInVario.Settings.tWaitForJog := T#200ms; + #TRO307.stInVario.Settings.tConvEmpty := T#90s; + #TRO307.stInVario.Settings.nCountCarrier := 1; + #TRO307.stInVario.Settings.tWaitForStop := T#3s; + + #TRO307.stInVario.Settings.xJamSenDelayActive := TRUE; // Sehr langes Gefälle nach Vario, Staureaktion muss nicht "schnell" sein + #TRO307.stInVario.Settings.tJamSenDelay := T#3s; //Zeit wie lange Stausensor belegt sein muss, damit Vario sofort anhält + + #TRO307.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO307.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + #TRO307.stInVario.Settings.tTimeOutCarrierInPos := t#10s; + + #TRO307.stInVario.Settings.xLongSlope := TRUE; + + #stJamDataHandoverJam4401.Config.nCapacitySet := 1; // + + #TRO307.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + #TRO307.stInSettings.xIsBorner := TRUE; + + #TRO307(nInMainTroNo := "cMainTro307", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1 AND "fbPreMain_DB".fbMonFPG_Open.xOutOk AND "fbPreMain_DB".fbMonFPG_Fault.xOutOk, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0093", + xInRelease := "DB_TRO_Test".TRO307, + arInOutJamEntr := "DB_JamArea4401".stJam4401_1.arCarrier, + stInOutJamEntr := "DB_JamArea4401".stJam4401_1.stData, + arInOutJamFinger := #arCarrierHandoverJam4401, + stInOutJamFinger := #stJamDataHandoverJam4401, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO307, + xOutStopper => "IO_Device_UH03_TO_UH01".xJAM_2,//"MB4650", // + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro307"], + xOutVarioMotor => "MA0093"); + + REGION UH02 <-> UH03 + // #rTrig_TRO273_TRO307(CLK := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL.%X4); + + // //Carrier kommt von UH02 + // //Ready an UH02 melden + // "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X5 := "DB_JamArea4401".stJam4401_1.stData.Status.nCount < 2; //= 0 AND (NOT "DB_Inputs".Sensors["cInBG4650"].xDbncdSensor); + + // IF #rTrig_TRO273_TRO307.Q THEN //Release von UH02 zu UH03 + // "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X6 := TRUE; //Busy von UH03 zu UH02 + // END_IF; + + // IF "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X6 AND "DB_JamArea4401".stJam4401_1.stData.Status.nCount > 0 THEN + // "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X6 := FALSE; //Carrier verarbeitet, Busy zurücksetzen + // END_IF; + + END_REGION + + END_REGION + + REGION TRO 308 (Vario) + + #TRO308.stInSeparator1.Settings.nSeparatorNo := "cSep308.1"; + #TRO308.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO308.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO308.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO308.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO308.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO308.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO308.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO308.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4450"]; + + #TRO308.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO308.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO308.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4451"]; //Pusher Dog in Pos + #TRO308.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4452"]; + #TRO308.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4442"]; // Conveyor full + #TRO308.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4441"]; // Jam detector + + #TRO308.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO308.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO308.stInVario.Settings.xContinousEmptying := FALSE; + #TRO308.stInVario.Settings.tWaitForJog := T#200ms; + #TRO308.stInVario.Settings.tConvEmpty := T#60000ms; + #TRO308.stInVario.Settings.nCountCarrier := 1; + #TRO308.stInVario.Settings.tWaitForStop := T#3s; + + #TRO308.stInVario.Settings.xJamSenDelayActive := TRUE; // Sehr langes Gefälle nach Vario, Staureaktion muss nicht "schnell" sein + #TRO308.stInVario.Settings.tJamSenDelay := T#750ms; //T#1s Zeit wie lange Stausensor belegt sein muss, damit Vario sofort anhält + + #TRO308.stInVario.Settings.xLongSlope := TRUE; + + #TRO308.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO308.stInSettings.xIsBorner := TRUE; + + #TRO308(nInMainTroNo := "cMainTro308", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0073", + xInRelease := "DB_TRO_Test".TRO308, + arInOutJamEntr := "DB_JamArea2111".stJam2111_1.arCarrier, + stInOutJamEntr := "DB_JamArea2111".stJam2111_1.stData, + arInOutJamFinger := "DB_JamArea2111".stJam2111_2.arCarrier, + stInOutJamFinger := "DB_JamArea2111".stJam2111_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO308, + xOutStopper => "MB4450", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro308"], + xOutVarioMotor => "MA0073"); + + END_REGION + + REGION TRO 309 (1Sep) + + #TRO309.stInSeparator1.Settings.nSeparatorNo := "cSep309.1"; + #TRO309.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO309.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO309.stInSeparator1.Settings.tTrailingTime := t#500ms; + #TRO309.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO309.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO309.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO309.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO309.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4440"]; + #TRO309.stInSenJam2 := "DB_Inputs".Sensors["cInBG4443"]; + + #TRO309.stInSeparator1.Settings.tSenFree := T#1000ms; + #TRO309.stInSeparator1.Settings.tSenWait := T#4000ms; + + #TRO309.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO309(nInMainTroNo := "cMainTro309", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO309, + xInCarouselRun := #fbCarousel2110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2111".stJam2111_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2111".stJam2111_2.stData, + arInOutJamExit2 := "DB_JamArea2110".stJam2110_5.arCarrier, + stInOutJamExit2 := "DB_JamArea2110".stJam2110_5.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro309"], + xOutStopper1 => "MB4440", + stInOutHMI := "DB_Interface_HMI".stTRO.TRO309); + + END_REGION + + REGION TRO 386 (1Sep) - kam später dazu + + #TRO386.stInSeparator1.Settings.nSeparatorNo := "cSep386.1"; + #TRO386.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO386.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO386.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO386.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO386.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO386.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO386.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO386.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4576"]; + + #TRO386.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO386.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO386.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO386(nInMainTroNo := "cMainTro386", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO386, + xInCarouselRun := #fbCarousel2110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2110".stJam2110_5.arCarrier, + stInOutJamEntr1 := "DB_JamArea2110".stJam2110_5.stData, + arInOutJamExit2 := "DB_JamArea2110".stJam2110_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2110".stJam2110_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro386"], + xOutStopper1 => "MB4576", + stInOutHMI := "DB_Interface_HMI".stTRO.TRO386); + + END_REGION + + REGION TRO 310 (1Sep)+Scanner (BX3102) + #TRO310.stInSeparator1.Settings.nSeparatorNo := "cSep310.1"; + #TRO310.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO310.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO310.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO310.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO310.stInSeparator1.Settings.xPluggedJam := TRUE; + + #TRO310.stInSeparator1.Settings.xPluggedPart := TRUE; + // #TRO310.stInSettings.bSepType.%X0 := TRUE; + #TRO310.stInSettings.bSepType.%X2 := TRUE; + #TRO310.stInSettings.tPartSenHigh := T#500ms; + #TRO310.stInSettings.tInSenHigh := T#500ms; + + #TRO310.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO310.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4560"]; + #TRO310.stInSenJam2 := "DB_Inputs".Sensors["cInBG4577"]; // würde nur bis BG4577 stauen (BG4561, BG4576) + #TRO310.stInSeparator1.stSenPart := "DB_Inputs".Sensors["cInBG4561"]; + + #TRO310.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO310.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3102"].xInCamTriggerReady := "bx3102-TriggerReady"; + #arCognexInterface["cScannerBX3102"].xInCamTriggerAck := "bx3102-TriggerAck"; + #arCognexInterface["cScannerBX3102"].xInCamResultsAvailable := "bx3102-Results Available"; + #arCognexInterface["cScannerBX3102"].xInCamGeneralFault := "bx3102-General Fault"; + #arCognexInterface["cScannerBX3102"].hwInCamInspectionResults := "=A01+UH03-BX3102~Ergebnisse_–_64_Bytes_1"; + + #TRO310(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO310.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO310.TroOut, + nInMainTroNo := "cMainTro310", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO310, //AND NOT "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible, + xInCarouselRun := #fbCarousel2110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3102"], + arInOutJamEntr1 := "DB_JamArea2110".stJam2110_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2110".stJam2110_1.stData, + arInOutJamExit2 := "DB_JamArea2110".stJam2110_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2110".stJam2110_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO310, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro310"], + xOutStopper1 => "MB4560"); + + "bx3102-TriggerEnable" := #arCognexInterface["cScannerBX3102"].xOutCamTriggerEnable; + "bx3102-Trigger" := #arCognexInterface["cScannerBX3102"].xOutCamTrigger; + "bx3102-ResultsAck" := #arCognexInterface["cScannerBX3102"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO310.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO310.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2110".stJam2110_1.arCarrier[1]); + END_REGION + + REGION Clear MES Buffer IBN + IF "IBN".xDeleteMESBufferStorageManagement THEN + FOR #nIdx := 0 TO 100 DO + "DB_Prozessdaten".stStorageManagement.CarrierBuffer[#nIdx] := "IBN".stEmptyTeleGOHDReqM; + END_FOR; + END_IF; + "IBN".xDeleteMESBufferStorageManagement := FALSE; + END_REGION + + REGION Provisorium - Zielvorgabe + // IF #TRO310.xOutNewScan THEN + IF #TRO310.nState = 1500 AND #TRO310.fbSeparator1.xOutTrolleyReleasedEdge AND "DB_JamArea2110".stJam2110_1.arCarrier[1].bStatus.%X0 AND "DB_JamArea2110".stJam2110_1.arCarrier[1].bStatus.%X1 THEN + "DB_HandshakeStorage".str_StorageManagement.str_TelegramMES.udtIn_DataMES.stPayload.nBarcode := #TRO310.nOutScanResult; + "DB_HandshakeStorage".str_StorageManagement.str_TelegramMES.udtIn_DataMES.stPayload.arActions[0] := 'lang'; + "DB_HandshakeStorage".str_StorageManagement.str_TelegramMES.udtIn_DataMES.stPayload.arActions[1] := 'lang'; + + "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := TRUE; + END_IF; + + IF "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Status.xNewDataSaved + THEN + "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := FALSE; + END_IF; + + END_REGION; + + + + END_REGION + + REGION TRO 311 (1Sep)+Scanner(BX3101) + #TRO311.stInSeparator1.Settings.nSeparatorNo := "cSep311.1"; + #TRO311.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO311.stInSeparator1.Settings.tTrailingTime := T#400ms; + #TRO311.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO311.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO311.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO311.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO311.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO311.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4562"]; + #TRO311.stInSenJam2 := "DB_Inputs".Sensors["cInBG4577"]; //würde nur diesen Stausensor betrachten + + #TRO311.stInSeparator1.Settings.tSenFree := t#2s; + #TRO311.stInSeparator1.Settings.tSenWait := t#4s; + + #TRO311.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO311.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3101"].xInCamTriggerReady := "bx3101-TriggerReady"; + #arCognexInterface["cScannerBX3101"].xInCamTriggerAck := "bx3101-TriggerAck"; + #arCognexInterface["cScannerBX3101"].xInCamResultsAvailable := "bx3101-Results Available"; + #arCognexInterface["cScannerBX3101"].xInCamGeneralFault := "bx3101-General Fault"; + #arCognexInterface["cScannerBX3101"].hwInCamInspectionResults := "=A01+UH03-BX3101~Ergebnisse_–_64_Bytes_1"; + + "DB_JamArea4101".stJam4101_2.arCarrier[1].bStatus.%X1 := TRUE; + + #TRO311(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO311.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO311.TroOut, + nInMainTroNo := "cMainTro311", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO311, + xInCarouselRun := #fbCarousel2110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3101"], + arInOutJamEntr1 := "DB_JamArea4101".stJam4101_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea4101".stJam4101_2.stData, + arInOutJamExit2 := "DB_JamArea2110".stJam2110_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2110".stJam2110_2.stData, + xOutStopper1 => "MB4562", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro311"], + stInOutHMI := "DB_Interface_HMI".stTRO.TRO311); + + "bx3101-TriggerEnable" := #arCognexInterface["cScannerBX3101"].xOutCamTriggerEnable; + "bx3101-Trigger" := #arCognexInterface["cScannerBX3101"].xOutCamTrigger; + "bx3101-ResultsAck" := #arCognexInterface["cScannerBX3101"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO311.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO311.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea4101".stJam4101_2.arCarrier[1]); + END_REGION + + REGION Provisorium - Zielvorgabe + // IF #TRO311.xOutNewScan THEN + + REGION DecisionRequest to Fortna WCS + // Wenn SSCC Read abgeschlossen, dann Telegram mit spezifizierten Daten generieren und in TCP Sende-FIFO schieben + + IF #TRO311.xOutNewScan THEN + "FC_Send_GOHDReqM"(sInPLCID := "cPLCID", + xInSSCCReq := FALSE, + xInLengthReq := FALSE, + xInDockDoorReq := FALSE, + xInLaneStatusReq := FALSE, + nInBarcode := "DB_JamArea4101".stJam4101_2.arCarrier[1].nBarcode, + sInSSCC := '',//#TRO110.fbBarcodeReaderSSCC.sOutBarcode,//DELETE(IN := LINT_TO_STRING(#TRO110.nOutScanResultSSCC), L := 1, P := 1), + sInDecisionPoint := 'GOH.Rec.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 + (* "DB_HandshakeStorage".str_StorageManagement.str_TelegramMES.udtIn_DataMES.stPayload.nBarcode := #TRO311.nOutScanResult; + "DB_HandshakeStorage".str_StorageManagement.str_TelegramMES.udtIn_DataMES.stPayload.arActions[0] := 'lang'; + "DB_HandshakeStorage".str_StorageManagement.str_TelegramMES.udtIn_DataMES.stPayload.arActions[1] := 'lang'; + + "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := TRUE; + END_IF; + + IF "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Status.xNewDataSaved + THEN + "DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := FALSE; + END_IF; *) + + END_REGION ; + + END_REGION + + REGION TRO 312 (1Sep)+Scanner(BX3100) + + #TRO312.stInSeparator1.Settings.nSeparatorNo := "cSep312.1"; + #TRO312.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO312.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO312.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO312.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO312.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO312.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO312.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO312.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4575"]; + #TRO312.stInSenJam2 := "DB_Inputs".Sensors["cInBG4577"]; + + #TRO312.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO312.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3100"].xInCamTriggerReady := "bx3100-TriggerReady"; + #arCognexInterface["cScannerBX3100"].xInCamTriggerAck := "bx3100-TriggerAck"; + #arCognexInterface["cScannerBX3100"].xInCamResultsAvailable := "bx3100-Results Available"; + #arCognexInterface["cScannerBX3100"].xInCamGeneralFault := "bx3100-General Fault"; + #arCognexInterface["cScannerBX3100"].hwInCamInspectionResults := "=A01+UH03-BX3100~Ergebnisse_–_64_Bytes_1"; + + "DB_JamArea4201".stJam4201_2.arCarrier[1].bStatus.%X1 := FALSE; + + #TRO312.stInSeparator1.Settings.tSenFree := t#2s; + #TRO312.stInSeparator1.Settings.tSenWait := t#4s; + + #TRO312(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO312.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO312.TroOut, + nInMainTroNo := "cMainTro312", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO312, + xInCarouselRun := #fbCarousel2110.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3100"], + arInOutJamEntr1 := "DB_JamArea4201".stJam4201_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea4201".stJam4201_2.stData, + arInOutJamExit2 := "DB_JamArea2110".stJam2110_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2110".stJam2110_2.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro312"], + xOutStopper1 => "MB4575", + stInOutHMI := "DB_Interface_HMI".stTRO.TRO312); + + "bx3100-TriggerEnable" := #arCognexInterface["cScannerBX3100"].xOutCamTriggerEnable; + "bx3100-Trigger" := #arCognexInterface["cScannerBX3100"].xOutCamTrigger; + "bx3100-ResultsAck" := #arCognexInterface["cScannerBX3100"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO312.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO312.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea4201".stJam4201_2.arCarrier[1]); + END_REGION + + END_REGION + + REGION Priority Manager TRO 310/311/312 + //TODO!!! + (* #stPrioTro413.TroOut.nTroId := "cMainTro413"; + #stPrioTro413.TroOut.xTransportReq := #TRO413.fbSeparator1.stOutMainTro.xBtPresent; + #stPrioTro413.TroOut.stJamExit := "DB_JamArea4003".stJam4003_6.stData; + + #stPrioTro415.TroOut.nTroId := "cMainTro415"; + #stPrioTro415.TroOut.xTransportReq := #TRO415.fbSeparator1.stOutMainTro.xBtPresent; + #stPrioTro415.TroOut.stJamExit := "DB_JamArea4003".stJam4003_6.stData; + + #stPrioParam_TRO413_TRO415.nPrioMode := 1; + #fbPrioManager_TRO413_TRO415(xInQuit := "cTodoFalse", + xInClearJam := FALSE, + tIn_ReleaseTime := T#10s, + udtIn_Source1Req := #stPrioTro413.TroOut, + udtIn_Source2Req := #stPrioTro415.TroOut, + udt_PrioParameter := #stPrioParam_TRO413_TRO415); *) + + END_REGION + + + REGION TRO 313 (1Sep1Switch)+Scanner(BX3103) + + #TRO313.stInSeparator1.Settings.nSeparatorNo := "cSep313.1"; + #TRO313.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO313.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO313.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO313.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO313.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO313.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO313.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4503"]; + #TRO313.stInSenJam2 := "DB_Inputs".Sensors["cInBG4507"]; + #TRO313.stInSenJam3 := "DB_Inputs".Sensors["cInBG4504"]; + + #TRO313.stInSwitch1.Settings.nSwitchNo := "cSwi313.1"; + #TRO313.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO313.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO313.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO313.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO313.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO313.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3103"].xInCamTriggerReady := "bx3103-TriggerReady"; + #arCognexInterface["cScannerBX3103"].xInCamTriggerAck := "bx3103-TriggerAck"; + #arCognexInterface["cScannerBX3103"].xInCamResultsAvailable := "bx3103-Results Available"; + #arCognexInterface["cScannerBX3103"].xInCamGeneralFault := "bx3103-General Fault"; + #arCognexInterface["cScannerBX3103"].hwInCamInspectionResults := "=A01+UH03-BX3103~Ergebnisse_–_64_Bytes_1"; + + #TRO313.stInSettings.xCar2NecLeft := TRUE; + #TRO313.stInSettings.xCar2NecRight := TRUE; + #TRO313.stInSettings.xPrioDir1 := FALSE; + #TRO313.stInSettings.xPrioDir2 := FALSE; + + #TRO313(nInMainTroNo := "cMainTro313", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO313, + xInCarouselRun1 := #fbCarousel2110.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbCarousel2112.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO313, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3103"], + arInOutJamEntr1 := "DB_JamArea2110".stJam2110_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2110".stJam2110_2.stData, + arInOutJamExit2 := "DB_JamArea2112".stJam2112_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2112".stJam2112_1.stData, + arInOutJamExit3 := "DB_JamArea2110".stJam2110_3.arCarrier, + stInOutJamExit3 := "DB_JamArea2110".stJam2110_3.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro313"], + xOutStopper1 => "MB4503", + xOutSw1ExTo3 => "MB4505"); + + "bx3103-TriggerEnable" := #arCognexInterface["cScannerBX3103"].xOutCamTriggerEnable; + "bx3103-Trigger" := #arCognexInterface["cScannerBX3103"].xOutCamTrigger; + "bx3103-ResultsAck" := #arCognexInterface["cScannerBX3103"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO313.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO313.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2110".stJam2110_2.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi313.1", + nOutDirection => #TRO313.nInDirection, + InOutCarrier := "DB_JamArea2110".stJam2110_2.arCarrier[1]); + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO313.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 314 (1Sep1Switch)+Scanner(BX3104) + + #TRO314.stInSeparator1.Settings.nSeparatorNo := "cSep314.1"; + #TRO314.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO314.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO314.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO314.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO314.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO314.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO314.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4500"]; + #TRO314.stInSenJam2 := "DB_Inputs".Sensors["cInBG3674"]; + #TRO314.stInSenJam3 := "DB_Inputs".Sensors["cInBG3673"]; + + #TRO314.stInSwitch1.Settings.nSwitchNo := "cSwi314.1"; + #TRO314.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO314.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO314.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO314.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO314.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO314.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3104"].xInCamTriggerReady := "bx3104-TriggerReady"; + #arCognexInterface["cScannerBX3104"].xInCamTriggerAck := "bx3104-TriggerAck"; + #arCognexInterface["cScannerBX3104"].xInCamResultsAvailable := "bx3104-Results Available"; + #arCognexInterface["cScannerBX3104"].xInCamGeneralFault := "bx3104-General Fault"; + #arCognexInterface["cScannerBX3104"].hwInCamInspectionResults := "=A01+UH03-BX3104~Ergebnisse_–_64_Bytes_1"; + + #TRO314.stInSettings.xCar2NecLeft := TRUE; + #TRO314.stInSettings.xCar2NecRight := TRUE; + + #TRO314.stInPriorityManagerDir1.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + #TRO314.stInPriorityManagerDir2.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO314(nInMainTroNo := "cMainTro314", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO314, + xInCarouselRun1 := #fbCarousel2110.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv2202.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO314, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3104"], + arInOutJamEntr1 := "DB_JamArea2110".stJam2110_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea2110".stJam2110_3.stData, + arInOutJamExit2 := "DB_JamArea2202".stJam2202_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2202".stJam2202_1.stData, + arInOutJamExit3 := "DB_JamArea2110".stJam2110_4.arCarrier, + stInOutJamExit3 := "DB_JamArea2110".stJam2110_4.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro314"], + xOutStopper1 => "MB4500", + xOutSw1ExTo3 => "MB3673"); + + "bx3104-TriggerEnable" := #arCognexInterface["cScannerBX3104"].xOutCamTriggerEnable; + "bx3104-Trigger" := #arCognexInterface["cScannerBX3104"].xOutCamTrigger; + "bx3104-ResultsAck" := #arCognexInterface["cScannerBX3104"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO314.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO314.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2110".stJam2110_3.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi314.1", + nOutDirection => #TRO314.nInDirection, + InOutCarrier := "DB_JamArea2110".stJam2110_3.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 315 (1Sep) + #TRO315.stInSeparator1.Settings.nSeparatorNo := "cSep315.1"; + #TRO315.stInSeparator1.Settings.tDelayToNextItem := T#30s; + #TRO315.stInSeparator1.Settings.xPluggedConfirm := FALSE; + #TRO315.stInSeparator1.Settings.xPluggedNullBT := FALSE; + #TRO315.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO315.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO315.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO315.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4444"]; + #TRO315.stInSenJam2 := "DB_Inputs".Sensors["cInBG3194"]; + + #TRO315.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO315(nInMainTroNo := "cMainTro315", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO315,//"cTodoFalse", + xInCarouselRun := #fbCarousel2110.xOutConveyorFullSpeed AND #fbSortConv2102.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2110".stJam2110_4.arCarrier, + stInOutJamEntr1 := "DB_JamArea2110".stJam2110_4.stData, + arInOutJamExit2 := "DB_JamArea2102".stJam2102_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2102".stJam2102_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO315, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro315"], + xOutStopper1 => "MB4444"); + + END_REGION + + REGION TRO 316 (1Sep) + + #TRO316.stInSeparator1.Settings.nSeparatorNo := "cSep316.1"; + #TRO316.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO316.stInSeparator1.Settings.xPluggedConfirm := FALSE; + #TRO316.stInSeparator1.Settings.xPluggedNullBT := FALSE; + #TRO316.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO316.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO316.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO316.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4395"]; + #TRO316.stInSenJam2 := "DB_Inputs".Sensors["cInBG4392"]; + + #TRO316.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO316(nInMainTroNo := "cMainTro316", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO316,//"cTodoFalse", + xInCarouselRun := #fbCarousel2112.xOutConveyorFullSpeed AND #fbSortConv2304.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2112".stJam2112_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea2112".stJam2112_1.stData, + arInOutJamExit2 := "DB_JamArea2304".stJam2304_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2304".stJam2304_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO316, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro316"], + xOutStopper1 => "MB4395"); + END_REGION + + REGION TRO 317 (1Sep1Switch)+Scanner(BX3105) + #TRO317.stInSeparator1.Settings.nSeparatorNo := "cSep317.1"; + #TRO317.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO317.stInSeparator1.Settings.xPluggedConfirm := FALSE; + #TRO317.stInSeparator1.Settings.xPluggedNullBT := FALSE; + #TRO317.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO317.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO317.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO317.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3134"]; + #TRO317.stInSenJam2 := "DB_Inputs".Sensors["cInBG3136"]; + #TRO317.stInSenJam3 := "DB_Inputs".Sensors["cInBG3135"]; + + #TRO317.stInSwitch1.Settings.nSwitchNo := "cSwi317.1"; + #TRO317.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO317.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO317.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO317.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO317.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO317.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3105"].xInCamTriggerReady := "bx3105-TriggerReady"; + #arCognexInterface["cScannerBX3105"].xInCamTriggerAck := "bx3105-TriggerAck"; + #arCognexInterface["cScannerBX3105"].xInCamResultsAvailable := "bx3105-Results Available"; + #arCognexInterface["cScannerBX3105"].xInCamGeneralFault := "bx3105-General Fault"; + #arCognexInterface["cScannerBX3105"].hwInCamInspectionResults := "=A01+UC031-BX3105~Ergebnisse_–_64_Bytes_1"; + + #TRO317.stInPriorityManagerDir1.xReleaseOk := TRUE; + #TRO317.stInPriorityManagerDir2.xReleaseOk := TRUE; + + #stJamDataHandoverJam1109.Config.nCapacitySet := 1; // + + #TRO317(nInMainTroNo := "cMainTro317", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO317 AND ("IO_Device_UH03_TO_UH01".stCarrierL2toL1[1].nBarcode = 0), //zwecks Übergabe warten bis UH02 Daten abgeholt hat, + xInCarouselRun1 := #fbSortConv2102.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv2102.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO317, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #arCognexInterface["cScannerBX3105"], + arInOutJamEntr1 := "DB_JamArea2102".stJam2102_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2102".stJam2102_1.stData, + arInOutJamExit2 := "DB_JamArea2102".stJam2102_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2102".stJam2102_2.stData, + arInOutJamExit3 := "IO_Device_UH03_TO_UH01".stCarrierL2toL1, //#arCarrierHandoverJam1109, + stInOutJamExit3 := #stJamDataHandoverJam1109, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro317"], + xOutStopper1 => "MB3134", + xOutSw1ExTo4 => "MB3135"); + + "bx3105-TriggerEnable" := #arCognexInterface["cScannerBX3105"].xOutCamTriggerEnable; + "bx3105-Trigger" := #arCognexInterface["cScannerBX3105"].xOutCamTrigger; + "bx3105-ResultsAck" := #arCognexInterface["cScannerBX3105"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO317.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO317.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2102".stJam2102_1.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi317.1", + nOutDirection => #TRO317.nInDirection, + InOutCarrier := "DB_JamArea2102".stJam2102_1.arCarrier[1]); + + END_REGION + + REGION Übergabe Level 1 + //todo: sicherstellen das UH02 ready ist, ansonsten sollte UH03 warten... + "FB_I-Device_SendCarrier_J1109"(xInTrigger := (#TRO317.nState = 2500) AND #TRO317.stActRequest.nDirection = 2 AND #TRO317.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X0, //von Empfänger + stInOutData := "IO_Device_UH03_TO_UH01".stCarrierL2toL1[1], //Daten + xOutReq := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL_1.%X0); //an Empfänger + END_REGION + + + END_REGION + + REGION TRO 318 (1Sep1Switch) + Scanner(BX3106) + + // IF (#TRO318.nState = "1Se1SwStep_CheckReqFinished") AND "IBN".nTestBlockSelection = 21300 THEN + // "IBN".nTestBlockSelection := 21200; + // ELSIF (#TRO318.nState = "1Se1SwStep_CheckReqFinished") AND "IBN".nTestBlockSelection = 21200 THEN + // "IBN".nTestBlockSelection := 21300; + // END_IF; + + // "DB_JamArea2102".stJam2102_2.arCarrier[1].nDestination := 21400;//"IBN".nTestBlockSelection; + + #TRO318.stInSeparator1.Settings.nSeparatorNo := "cSep318.1"; + #TRO318.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO318.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO318.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO318.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO318.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO318.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO318.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3137"]; + #TRO318.stInSenJam2 := "DB_Inputs".Sensors["cInBG3123"]; + #TRO318.stInSenJam3 := "DB_Inputs".Sensors["cInBG3063"]; + + #TRO318.stInSwitch1.Settings.nSwitchNo := "cSwi318.1"; + #TRO318.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO318.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO318.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO318.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO318.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO318.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3106"].xInCamTriggerReady := "bx3106-TriggerReady"; + #arCognexInterface["cScannerBX3106"].xInCamTriggerAck := "bx3106-TriggerAck"; + #arCognexInterface["cScannerBX3106"].xInCamResultsAvailable := "bx3106-Results Available"; + #arCognexInterface["cScannerBX3106"].xInCamGeneralFault := "bx3106-General Fault"; + #arCognexInterface["cScannerBX3106"].hwInCamInspectionResults := "=A01+UC031-BX3106~Ergebnisse_–_64_Bytes_1"; + + #TRO318.stInSettings.xCar2NecRight := TRUE; + #TRO318.stInSettings.xCar2NecLeft := TRUE; + #TRO318.stInSettings.xPrioDir1 := TRUE; + #TRO318.stInSettings.xPrioDir2 := TRUE; + + #TRO318(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO318_3.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO318_3.TroOut, + stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO318_4.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO318_4.TroOut, + nInMainTroNo := "cMainTro318", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO318, + xInCarouselRun1 := #fbSortConv2102.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv2101.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO318, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #arCognexInterface["cScannerBX3106"], + arInOutJamEntr1 := "DB_JamArea2102".stJam2102_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea2102".stJam2102_2.stData, + arInOutJamExit2 := "DB_JamArea2102".stJam2102_3.arCarrier, + stInOutJamExit2 := "DB_JamArea2102".stJam2102_3.stData, + arInOutJamExit3 := "DB_JamArea2101".stJam2101_1.arCarrier, + stInOutJamExit3 := "DB_JamArea2101".stJam2101_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro318"], + xOutStopper1 => "MB3137", + xOutSw1ExTo3 => "MB3061"); + + "bx3106-TriggerEnable" := #arCognexInterface["cScannerBX3106"].xOutCamTriggerEnable; + "bx3106-Trigger" := #arCognexInterface["cScannerBX3106"].xOutCamTrigger; + "bx3106-ResultsAck" := #arCognexInterface["cScannerBX3106"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO318.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO318.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2102".stJam2102_2.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi318.1", + nOutDirection => #TRO318.nInDirection, + InOutCarrier := "DB_JamArea2102".stJam2102_2.arCarrier[1]); + + END_REGION + + // "DB_JamArea2102".stJam2102_2.arCarrier[1].nDestination := 21100; + + END_REGION ; + + REGION TRO 319 (1Sep1Switch) + Scanner (BX3111) + #TRO319.stInSeparator1.Settings.nSeparatorNo := "cSep319.1"; + #TRO319.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO319.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO319.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO319.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO319.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO319.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO319.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3240"]; + #TRO319.stInSenJam2 := "DB_Inputs".Sensors["cInBG3241"]; + + #TRO319.stInSwitch1.Settings.nSwitchNo := "cSwi319.1"; + #TRO319.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO319.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO319.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO319.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO319.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO319.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3111"].xInCamTriggerReady := "bx3111-TriggerReady"; + #arCognexInterface["cScannerBX3111"].xInCamTriggerAck := "bx3111-TriggerAck"; + #arCognexInterface["cScannerBX3111"].xInCamResultsAvailable := "bx3111-Results Available"; + #arCognexInterface["cScannerBX3111"].xInCamGeneralFault := "bx3111-General Fault"; + #arCognexInterface["cScannerBX3111"].hwInCamInspectionResults := "=A01+UH03-BX3111~Ergebnisse_–_64_Bytes_1"; + + // "DB_JamArea2103".stJam2103_1.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO319.stInSettings.xCar2NecLeft := FALSE; + #TRO319.stInSettings.xCar2NecRight := FALSE; + #TRO319.stInSettings.xPrioDir1 := FALSE; + #TRO319.stInSettings.xPrioDir2 := TRUE; + + #TRO319(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO319.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO319.TroOut, + nInMainTroNo := "cMainTro319", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO319, + xInCarouselRun1 := #fbExitConv2103.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2103.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO319, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3111"], + arInOutJamEntr1 := "DB_JamArea2103".stJam2103_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2103".stJam2103_1.stData, + arInOutJamExit2 := "DB_JamArea2105".stJam2105_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2105".stJam2105_1.stData, + arInOutJamExit3 := "DB_JamArea2103".stJam2103_2.arCarrier, + stInOutJamExit3 := "DB_JamArea2103".stJam2103_2.stData, + xOutStopper1 => "MB3240", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro319"], + xOutSw1ExTo3 => "MB3241"); + + "bx3111-TriggerEnable" := #arCognexInterface["cScannerBX3111"].xOutCamTriggerEnable; + "bx3111-Trigger" := #arCognexInterface["cScannerBX3111"].xOutCamTrigger; + "bx3111-ResultsAck" := #arCognexInterface["cScannerBX3111"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO319.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO319.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2103".stJam2103_1.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi319.1", + nOutDirection => #TRO319.nInDirection, + InOutCarrier := "DB_JamArea2103".stJam2103_1.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 320 (1Sep1Switch) + Scanner(BX3112) + #TRO320.stInSeparator1.Settings.nSeparatorNo := "cSep320.1"; + #TRO320.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO320.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO320.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO320.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO320.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO320.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO320.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3300"]; + #TRO320.stInSenJam2 := "DB_Inputs".Sensors["cInBG3301"]; + + #TRO320.stInSwitch1.Settings.nSwitchNo := "cSwi320.1"; + #TRO320.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO320.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO320.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO320.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO320.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO320.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3112"].xInCamTriggerReady := "bx3112-TriggerReady"; + #arCognexInterface["cScannerBX3112"].xInCamTriggerAck := "bx3112-TriggerAck"; + #arCognexInterface["cScannerBX3112"].xInCamResultsAvailable := "bx3112-Results Available"; + #arCognexInterface["cScannerBX3112"].xInCamGeneralFault := "bx3112-General Fault"; + #arCognexInterface["cScannerBX3112"].hwInCamInspectionResults := "=A01+UH03-BX3112~Ergebnisse_–_64_Bytes_1"; + + #TRO320.stInSettings.xCar2NecLeft := FALSE; + #TRO320.stInSettings.xCar2NecRight := TRUE; + #TRO320.stInSettings.xPrioDir1 := FALSE; + #TRO320.stInSettings.xPrioDir2 := TRUE; + + //"DB_JamArea2103".stJam2103_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO320(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO320.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO320.TroOut, + nInMainTroNo := "cMainTro320", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO320, + xInCarouselRun1 := #fbExitConv2103.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2104.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO320, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3112"], + arInOutJamEntr1 := "DB_JamArea2103".stJam2103_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2103".stJam2103_2.stData, + arInOutJamExit2 := "DB_JamArea2106".stJam2106_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2106".stJam2106_1.stData, + arInOutJamExit3 := "DB_JamArea2104".stJam2104_3.arCarrier, + stInOutJamExit3 := "DB_JamArea2104".stJam2104_3.stData, + xOutStopper1 => "MB3300", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro320"], + xOutSw1ExTo3 => "MB3301"); + + "bx3112-TriggerEnable" := #arCognexInterface["cScannerBX3112"].xOutCamTriggerEnable; + "bx3112-Trigger" := #arCognexInterface["cScannerBX3112"].xOutCamTrigger; + "bx3112-ResultsAck" := #arCognexInterface["cScannerBX3112"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO320.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO320.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2103".stJam2103_2.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi320.1", + nOutDirection => #TRO320.nInDirection, + InOutCarrier := "DB_JamArea2103".stJam2103_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 321 (1Sep1Switch) + Scanner(BX3114) + #TRO321.stInSeparator1.Settings.nSeparatorNo := "cSep321.1"; + #TRO321.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO321.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO321.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO321.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO321.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO321.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO321.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3420"]; + #TRO321.stInSenJam3 := "DB_Inputs".Sensors["cInBG3421"]; + + #TRO321.stInSwitch1.Settings.nSwitchNo := "cSwi321.1"; + #TRO321.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO321.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO321.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO321.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO321.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO321.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3114"].xInCamTriggerReady := "bx3114-TriggerReady"; + #arCognexInterface["cScannerBX3114"].xInCamTriggerAck := "bx3114-TriggerAck"; + #arCognexInterface["cScannerBX3114"].xInCamResultsAvailable := "bx3114-Results Available"; + #arCognexInterface["cScannerBX3114"].xInCamGeneralFault := "bx3114-General Fault"; + #arCognexInterface["cScannerBX3114"].hwInCamInspectionResults := "=A01+UH03-BX3114~Ergebnisse_–_64_Bytes_1"; + + #TRO321.stInSettings.xCar2NecLeft := FALSE; + #TRO321.stInSettings.xCar2NecRight := FALSE; + #TRO321.stInSettings.xPrioDir1 := TRUE; + #TRO321.stInSettings.xPrioDir2 := FALSE; + + #TRO321(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO321.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO321.TroOut, + nInMainTroNo := "cMainTro321", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO321, + xInCarouselRun1 := #fbExitConv2104.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2104.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO321, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3114"], + arInOutJamEntr1 := "DB_JamArea2104".stJam2104_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2104".stJam2104_1.stData, + arInOutJamExit2 := "DB_JamArea2104".stJam2104_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2104".stJam2104_2.stData, + arInOutJamExit3 := "DB_JamArea2108".stJam2108_1.arCarrier, + stInOutJamExit3 := "DB_JamArea2108".stJam2108_1.stData, + xOutStopper1 => "MB3420", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro321"], + xOutSw1ExTo4 => "MB3421"); + + "bx3114-TriggerEnable" := #arCognexInterface["cScannerBX3114"].xOutCamTriggerEnable; + "bx3114-Trigger" := #arCognexInterface["cScannerBX3114"].xOutCamTrigger; + "bx3114-ResultsAck" := #arCognexInterface["cScannerBX3114"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO321.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO321.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2104".stJam2104_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi321.1", + nOutDirection => #TRO321.nInDirection, + InOutCarrier := "DB_JamArea2104".stJam2104_1.arCarrier[1]); + + END_REGION + END_REGION + + REGION TRO 322 (1Sep1Switch)+Scanner(BX3113) + #TRO322.stInSeparator1.Settings.nSeparatorNo := "cSep322.1"; + #TRO322.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO322.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO322.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO322.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO322.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO322.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO322.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3360"]; + #TRO322.stInSenJam3 := "DB_Inputs".Sensors["cInBG3361"]; + + #TRO322.stInSwitch1.Settings.nSwitchNo := "cSwi322.1"; + #TRO322.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO322.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO322.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO322.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO322.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO322.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3113"].xInCamTriggerReady := "bx3113-TriggerReady"; + #arCognexInterface["cScannerBX3113"].xInCamTriggerAck := "bx3113-TriggerAck"; + #arCognexInterface["cScannerBX3113"].xInCamResultsAvailable := "bx3113-Results Available"; + #arCognexInterface["cScannerBX3113"].xInCamGeneralFault := "bx3113-General Fault"; + #arCognexInterface["cScannerBX3113"].hwInCamInspectionResults := "=A01+UH03-BX3113~Ergebnisse_–_64_Bytes_1"; + + #TRO322.stInSettings.xCar2NecLeft := TRUE; + #TRO322.stInSettings.xCar2NecRight := FALSE; + #TRO322.stInSettings.xPrioDir1 := TRUE; + #TRO322.stInSettings.xPrioDir2 := FALSE; + + // "DB_JamArea2104".stJam2104_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO322(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO322.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO322.TroOut, + nInMainTroNo := "cMainTro322", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO322, + xInCarouselRun1 := #fbExitConv2104.xOutConveyorFullSpeed (* AND #fbExitConv2103.xOutConveyorFullSpeed *), + xInCarouselRun2 := #fbExitConv2103.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO322, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3113"],//Todo + arInOutJamEntr1 := "DB_JamArea2104".stJam2104_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2104".stJam2104_2.stData, + arInOutJamExit2 := "DB_JamArea2104".stJam2104_3.arCarrier, + stInOutJamExit2 := "DB_JamArea2104".stJam2104_3.stData, + arInOutJamExit3 := "DB_JamArea2107".stJam2107_1.arCarrier, + stInOutJamExit3 := "DB_JamArea2107".stJam2107_1.stData, + xOutStopper1 => "MB3360", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro322"], + xOutSw1ExTo4 => "MB3361"); + + "bx3113-TriggerEnable" := #arCognexInterface["cScannerBX3113"].xOutCamTriggerEnable; + "bx3113-Trigger" := #arCognexInterface["cScannerBX3113"].xOutCamTrigger; + "bx3113-ResultsAck" := #arCognexInterface["cScannerBX3113"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO322.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO322.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2104".stJam2104_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi322.1", + nOutDirection => #TRO322.nInDirection, + InOutCarrier := "DB_JamArea2104".stJam2104_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 323 (1Sep) + #TRO323.stInSeparator1.Settings.nSeparatorNo := "cSep323.1"; + #TRO323.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO323.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO323.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO323.stInSeparator1.Settings.tHandlingTime := t#100ms; + #TRO323.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO323.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO323.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO323.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3425"]; + #TRO323.stInSenJam2 := "DB_Inputs".Sensors["cInBG3426"]; + + //#TRO323.stInPriorityManager.xReleaseOk := "cTodoTRUE";//"cTodoFalse"; // Brauchen Prio zwischen TRO323 und TRO325 + + #TRO323(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO323.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO323.TroOut, + nInMainTroNo := "cMainTro323", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO323,//"cTodoFalse", + xInCarouselRun := #fbExitConv2104.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2104".stJam2104_3.arCarrier, + stInOutJamEntr1:= "DB_JamArea2104".stJam2104_3.stData, + arInOutJamExit2 := "DB_JamArea2104".stJam2104_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2104".stJam2104_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO323, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro323"], + xOutStopper1 => "MB3425"); + END_REGION + + REGION TRO 324 (Vario) + + #TRO324.stInSeparator1.Settings.nSeparatorNo := "cSep324.1"; + #TRO324.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO324.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO324.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO324.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO324.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO324.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO324.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO324.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3440"]; + + #TRO324.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO324.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO324.stInVario.Settings.xContinousEmptying := FALSE; + #TRO324.stInVario.Settings.tWaitForJog := T#400ms; + #TRO324.stInVario.Settings.tConvEmpty := T#25000ms; + #TRO324.stInVario.Settings.nCountCarrier := 1; + #TRO324.stInVario.Settings.tWaitForStop := t#3s; + + #TRO324.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3442"]; //Pusher Dog in Pos + #TRO324.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3433"]; // Conveyor full + #TRO324.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3434"]; // Jam detector + #TRO324.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3441"]; // MT in Pos + + #TRO324.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + // #TRO324.stInSettings.xIsBorner := TRUE; + #TRO324(nInMainTroNo := "cMainTro324", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0070", + xInRelease := "DB_TRO_Test".TRO324, + arInOutJamEntr := "DB_JamArea2109".stJam2109_1.arCarrier,//JAMS TO DO + stInOutJamEntr := "DB_JamArea2109".stJam2109_1.stData, + arInOutJamFinger := "DB_JamArea2109".stJam2109_2.arCarrier, + stInOutJamFinger := "DB_JamArea2109".stJam2109_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO324, + xOutStopper => "MB3440", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro324"], + xOutVarioMotor => "MA0070"); + + REGION Übernahme von Level 1 + "FB_I-Device_Receive_J2109"(xInReq := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X3, + stInData := "IO_Device_UH02_FROM_UH01".stCARRIER_INFO[1], + xInOutAck := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL_1.%X3); + + + IF "FB_I-Device_Receive_J2109".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J2109".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea2109".stJam2109_1.arCarrier); + END_IF; + END_REGION + + END_REGION + + REGION TRO 325 (1Sep) + #TRO325.stInSeparator1.Settings.nSeparatorNo := "cSep325.1"; + #TRO325.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO325.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO325.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO325.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO325.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO325.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO325.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO325.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3432"]; + #TRO325.stInSenJam2 := "DB_Inputs".Sensors["cInBG3435"]; + + #TRO325.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO325.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO325(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO325.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO325.TroOut, + nInMainTroNo := "cMainTro325", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO325, + xInCarouselRun := #fbExitConv2104.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2109".stJam2109_2.arCarrier, + stInOutJamEntr1:="DB_JamArea2109".stJam2109_2.stData, + arInOutJamExit2 := "DB_JamArea2104".stJam2104_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2104".stJam2104_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO325, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro325"], + xOutStopper1 => "MB3432"); + END_REGION + + REGION TRO 326 (1Sep) + #TRO326.stInSeparator1.Settings.nSeparatorNo := "cSep326.1"; + #TRO326.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO326.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO326.stInSeparator1.Settings.tTrailingTime := t#300ms; + #TRO326.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO326.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO326.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO326.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO326.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3431"]; + #TRO326.stInSenJam2 := "DB_Inputs".Sensors["cInBG3437"]; + + #TRO326.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam1401.Config.nCapacitySet := 1; + + #TRO326(nInMainTroNo := "cMainTro326", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO326 AND ("IO_Device_UH03_TO_UH01".stCARRIER_INFO[1].nBarcode = 0), //zwecks Übergabe warten bis UH02 Daten abgeholt hat + xInCarouselRun := #fbExitConv2104.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2104".stJam2104_4.arCarrier, + stInOutJamEntr1 := "DB_JamArea2104".stJam2104_4.stData, + arInOutJamExit2 := "IO_Device_UH03_TO_UH01".stCARRIER_INFO, + stInOutJamExit2 := #stJamDataHandoverJam1401, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO326, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro326"], + xOutStopper1 => "MB3431"); + + REGION Übergabe Level 1 + //todo: sicherstellen das UH02 ready ist, ansonsten sollte UH03 warten... + "FB_I-Device_SendCarrier_J1401"(xInTrigger := (#TRO326.nState = 2500) AND #TRO326.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL.%X0, //von Empfänger + stInOutData := "IO_Device_UH03_TO_UH01".stCARRIER_INFO[1], //Daten + xOutReq := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X0); //an Empfänger + END_REGION + + + END_REGION + + REGION TRO 328 (Vario) + + #TRO328.stInSeparator1.Settings.nSeparatorNo := "cSep328.1"; + #TRO328.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO328.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO328.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO328.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO328.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO328.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO328.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO328.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3244"]; + + #TRO328.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO328.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO328.stInVario.Settings.xContinousEmptying := FALSE; + #TRO328.stInVario.Settings.tWaitForJog := T#400ms; + #TRO328.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO328.stInVario.Settings.nCountCarrier := 1; + // #TRO328.stInVario.Settings.tWaitForStop := T#3s; //NUR FÜR TESTMODUS, Im Normalbetrieb auskommentieren! + + #TRO328.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3243"]; //Pusher Dog in Pos + #TRO328.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3006"]; // Conveyor full + #TRO328.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3005"]; // Jam detector + #TRO328.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3247"]; // MT in Pos + + #TRO328.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO328(nInMainTroNo := "cMainTro328", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1 AND "SF0120" AND "SF0040", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0041" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0142", + xInRelease := "DB_TRO_Test".TRO328, + arInOutJamEntr := "DB_JamArea2105".stJam2105_1.arCarrier, + stInOutJamEntr := "DB_JamArea2105".stJam2105_1.stData, + arInOutJamFinger := "DB_JamArea2105".stJam2105_2.arCarrier, + stInOutJamFinger := "DB_JamArea2105".stJam2105_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO328, + xOutStopper => "MB3244", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro328"], + xOutVarioMotor => "MA0142"); + + END_REGION + + REGION TRO 329 (1Sep) + + #TRO329.stInSeparator1.Settings.nSeparatorNo := "cSep329.1"; + #TRO329.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO329.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO329.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO329.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO329.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO329.stInSeparator1.Settings.xPluggedConfirm := FALSE; + #TRO329.stInSeparator1.Settings.xPluggedNullBT := FALSE; + #TRO329.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO329.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO329.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO329.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3004"]; + #TRO329.stInSenJam2 := "DB_Inputs".Sensors["cInBG3003"]; + + #TRO329(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO329.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO329.TroOut, + nInMainTroNo := "cMainTro329", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO329, + xInCarouselRun := #fbSortConv2101.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2105".stJam2105_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2105".stJam2105_2.stData, + arInOutJamExit2 := "DB_JamArea2101".stJam2101_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2101".stJam2101_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO329, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro329"], + xOutStopper1 => "MB3004"); + END_REGION + + REGION TRO 331 (Vario) + + #TRO331.stInSeparator1.Settings.nSeparatorNo := "cSep331.1"; + #TRO331.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO331.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO331.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO331.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO331.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO331.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO331.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO331.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3304"]; + + #TRO331.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO331.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO331.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3303"]; //Pusher Dog in Pos + #TRO331.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3066"]; // Conveyor full + #TRO331.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3065"]; // Jam detector + #TRO331.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3307"]; // MT in Pos + + #TRO331.stInVario.Settings.xContinousEmptying := FALSE; + #TRO331.stInVario.Settings.tWaitForJog := T#50ms;//T#400ms; + #TRO331.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO331.stInVario.Settings.nCountCarrier := 1; + //#TRO331.stInVario.Settings.tWaitForStop := T#3s; //NUR FÜR TESTMODUS, Im Normalbetrieb auskommentieren! + + #TRO331.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO331(nInMainTroNo := "cMainTro331", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1 AND "SF0122" AND "SF0052", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0053" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0143", + xInRelease := "DB_TRO_Test".TRO331, + arInOutJamEntr := "DB_JamArea2106".stJam2106_1.arCarrier, + stInOutJamEntr := "DB_JamArea2106".stJam2106_1.stData, + arInOutJamFinger := "DB_JamArea2106".stJam2106_2.arCarrier, + stInOutJamFinger := "DB_JamArea2106".stJam2106_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO331, + xOutStopper => "MB3304", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro331"], + xOutVarioMotor => "MA0143"); + + END_REGION + + REGION TRO 332 (1Sep) + #TRO332.stInSeparator1.Settings.nSeparatorNo := "cSep332.1"; + #TRO332.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO332.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO332.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO332.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO332.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO332.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO332.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO332.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO332.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3064"]; + #TRO332.stInSenJam2 := "DB_Inputs".Sensors["cInBG3063"]; + + #TRO332.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO332.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO332(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO332.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO332.TroOut, + nInMainTroNo := "cMainTro332", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO332, + xInCarouselRun := #fbSortConv2101.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2106".stJam2106_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea2106".stJam2106_2.stData, + arInOutJamExit2 := "DB_JamArea2101".stJam2101_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2101".stJam2101_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO332, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro332"], + xOutStopper1 => "MB3064"); + END_REGION + + REGION TRO 334 (Vario) + + #TRO334.stInSeparator1.Settings.nSeparatorNo := "cSep334.1"; + #TRO334.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO334.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO334.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO334.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO334.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO334.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO334.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO334.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3364"]; + + #TRO334.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO334.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO334.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3363"]; //Pusher Dog in Pos + #TRO334.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3126"]; // Conveyor full + #TRO334.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3125"]; // Jam detector + #TRO334.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3367"]; // MT in Pos + + #TRO334.stInVario.Settings.xContinousEmptying := FALSE; + #TRO334.stInVario.Settings.tWaitForJog := T#400ms; + #TRO334.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO334.stInVario.Settings.nCountCarrier := 1; + // #TRO334.stInVario.Settings.tWaitForStop := T#3s; //NUR FÜR TESTMODUS, Im Normalbetrieb auskommentieren! + + #TRO334.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO334(nInMainTroNo := "cMainTro334", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1 AND "SF0124" AND "SF0044", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0045" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0144", + xInRelease := "DB_TRO_Test".TRO334, + arInOutJamEntr := "DB_JamArea2107".stJam2107_1.arCarrier, + stInOutJamEntr := "DB_JamArea2107".stJam2107_1.stData, + arInOutJamFinger := "DB_JamArea2107".stJam2107_2.arCarrier, + stInOutJamFinger := "DB_JamArea2107".stJam2107_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO334, + xOutStopper => "MB3364", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro334"], + xOutVarioMotor => "MA0144"); + + END_REGION + + REGION TRO 335 (1Sep) + #TRO335.stInSeparator1.Settings.nSeparatorNo := "cSep335.1"; + #TRO335.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO335.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO335.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO335.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO335.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO335.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO335.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO335.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO335.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3124"]; + #TRO335.stInSenJam2 := "DB_Inputs".Sensors["cInBG3123"]; + + #TRO335.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO335.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO335(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO335.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO335.TroOut, + nInMainTroNo := "cMainTro335", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO335, + xInCarouselRun := #fbSortConv2102.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2107".stJam2107_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2107".stJam2107_2.stData, + arInOutJamExit2 := "DB_JamArea2102".stJam2102_3.arCarrier, + stInOutJamExit2 := "DB_JamArea2102".stJam2102_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO335, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro335"], + xOutStopper1 => "MB3124"); + + END_REGION + + REGION TRO 337 (Vario) + + #TRO337.stInSeparator1.Settings.nSeparatorNo := "cSep337.1"; + #TRO337.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO337.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO337.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO337.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO337.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO337.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO337.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO337.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3424"]; + + #TRO337.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO337.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO337.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3423"]; //Pusher Dog in Pos + #TRO337.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3186"]; // Conveyor full + #TRO337.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3185"]; // Jam detector + #TRO337.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3427"]; // MT in Pos + + #TRO337.stInVario.Settings.xContinousEmptying := FALSE; + #TRO337.stInVario.Settings.tWaitForJog := T#400ms; + #TRO337.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO337.stInVario.Settings.nCountCarrier := 1; + // #TRO337.stInVario.Settings.tWaitForStop := T#3s; //NUR FÜR TESTMODUS, Im Normalbetrieb auskommentieren! + + #TRO337.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO337(nInMainTroNo := "cMainTro337", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF1 AND "SF0126" AND "SF0046", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0047" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0145", + xInRelease := "DB_TRO_Test".TRO337, + arInOutJamEntr := "DB_JamArea2108".stJam2108_1.arCarrier, + stInOutJamEntr := "DB_JamArea2108".stJam2108_1.stData, + arInOutJamFinger := "DB_JamArea2108".stJam2108_2.arCarrier, + stInOutJamFinger := "DB_JamArea2108".stJam2108_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO337, + xOutStopper => "MB3424", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro337"], + xOutVarioMotor => "MA0145"); + + END_REGION + + REGION TRO 338 (1Sep) + #TRO338.stInSeparator1.Settings.nSeparatorNo := "cSep338.1"; + #TRO338.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO338.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO338.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO338.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO338.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO338.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO338.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO338.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO338.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3184"]; + #TRO338.stInSenJam2 := "DB_Inputs".Sensors["cInBG3183"]; + + #TRO338.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO338.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO338(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO338.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO338.TroOut, + nInMainTroNo := "cMainTro338", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO338, + xInCarouselRun := #fbSortConv2102.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF2, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2108".stJam2108_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2108".stJam2108_2.stData, + arInOutJamExit2 := "DB_JamArea2102".stJam2102_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2102".stJam2102_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO338, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro338"], + xOutStopper1 => "MB3184"); + END_REGION + + // BLOCK 1 ENDE... + + REGION TRO 339 (1Sep1Switch)+Scanner(BX3120) + #TRO339.stInSeparator1.Settings.nSeparatorNo := "cSep339.1"; + #TRO339.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO339.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO339.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO339.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO339.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO339.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO339.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3614"]; + #TRO339.stInSenJam2 := "DB_Inputs".Sensors["cInBG3616"]; + #TRO339.stInSenJam3 := "DB_Inputs".Sensors["cInBG3615"]; + + #TRO339.stInSwitch1.Settings.nSwitchNo := "cSwi339.1"; + #TRO339.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO339.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO339.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO339.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO339.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO339.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3120"].xInCamTriggerReady := "bx3120-TriggerReady"; + #arCognexInterface["cScannerBX3120"].xInCamTriggerAck := "bx3120-TriggerAck"; + #arCognexInterface["cScannerBX3120"].xInCamResultsAvailable := "bx3120-Results Available"; + #arCognexInterface["cScannerBX3120"].xInCamGeneralFault := "bx3120-General Fault"; + #arCognexInterface["cScannerBX3120"].hwInCamInspectionResults := "=A01+UH03-BX3120~Ergebnisse_–_64_Bytes_1"; + + #TRO339.stInPriorityManagerDir1.xReleaseOk := TRUE; + #TRO339.stInPriorityManagerDir2.xReleaseOk := TRUE; + + #stJamDataHandoverJam1209.Config.nCapacitySet := 1; // + + #TRO339(nInMainTroNo := "cMainTro339", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO339 AND ("IO_Device_UH03_TO_UH01".stCarrierL2toL1_2[1].nBarcode = 0), //zwecks Übergabe warten bis UH02 Daten abgeholt hat, + xInCarouselRun1 := #fbSortConv2202.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv2202.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO339, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3120"], + arInOutJamEntr1 := "DB_JamArea2202".stJam2202_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea2202".stJam2202_1.stData, + arInOutJamExit2 := "DB_JamArea2202".stJam2202_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2202".stJam2202_2.stData, + stInOutJamExit3 := #stJamDataHandoverJam1209, + arInOutJamExit3 := "IO_Device_UH03_TO_UH01".stCarrierL2toL1_2,//#arCarrierHandoverJam1209, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro339"], + xOutStopper1 => "MB3614", + xOutSw1ExTo4 => "MB3615"); + + "bx3120-TriggerEnable" := #arCognexInterface["cScannerBX3120"].xOutCamTriggerEnable; + "bx3120-Trigger" := #arCognexInterface["cScannerBX3120"].xOutCamTrigger; + "bx3120-ResultsAck" := #arCognexInterface["cScannerBX3120"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO339.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO339.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2202".stJam2202_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi339.1", + nOutDirection => #TRO339.nInDirection, + InOutCarrier := "DB_JamArea2202".stJam2202_1.arCarrier[1]); + + END_REGION + + REGION Übergabe Level 1 + //todo: sicherstellen das UH02 ready ist, ansonsten sollte UH03 warten... + "FB_I-Device_SendCarrier_J1209"(xInTrigger := (#TRO339.nState = 2500) AND #TRO339.stActRequest.nDirection = 2 AND #TRO339.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X1, //von Empfänger + stInOutData := "IO_Device_UH03_TO_UH01".stCarrierL2toL1_2[1], //Daten + xOutReq := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL_1.%X1); //an Empfänger + END_REGION + + END_REGION + + REGION TRO 340 (1Sep1Switch)+Scanner(BX3121) + #TRO340.stInSeparator1.Settings.nSeparatorNo := "cSep340.1"; + #TRO340.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO340.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO340.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO340.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO340.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO340.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO340.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3617"]; + #TRO340.stInSenJam2 := "DB_Inputs".Sensors["cInBG3603"]; + #TRO340.stInSenJam3 := "DB_Inputs".Sensors["cInBG3543"]; + + #TRO340.stInSwitch1.Settings.nSwitchNo := "cSwi340.1"; + #TRO340.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO340.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO340.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO340.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO340.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO340.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3121"].xInCamTriggerReady := "bx3121-TriggerReady"; + #arCognexInterface["cScannerBX3121"].xInCamTriggerAck := "bx3121-TriggerAck"; + #arCognexInterface["cScannerBX3121"].xInCamResultsAvailable := "bx3121-Results Available"; + #arCognexInterface["cScannerBX3121"].xInCamGeneralFault := "bx3121-General Fault"; + #arCognexInterface["cScannerBX3121"].hwInCamInspectionResults := "=A01+UH03-BX3121~Ergebnisse_–_64_Bytes_1"; + + #TRO340.stInSettings.xCar2NecRight := TRUE; + #TRO340.stInSettings.xCar2NecLeft := TRUE; + #TRO340.stInSettings.xPrioDir1 := TRUE; + #TRO340.stInSettings.xPrioDir2 := TRUE; + + #TRO340(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO340_3.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO340_3.TroOut, + stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO340_4.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO340_4.TroOut, + nInMainTroNo := "cMainTro340", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO340, + xInCarouselRun1 := #fbSortConv2202.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv2201.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO340, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #arCognexInterface["cScannerBX3121"], + arInOutJamEntr1 := "DB_JamArea2202".stJam2202_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2202".stJam2202_2.stData, + arInOutJamExit2 := "DB_JamArea2202".stJam2202_3.arCarrier, + stInOutJamExit2 := "DB_JamArea2202".stJam2202_3.stData, + arInOutJamExit3 := "DB_JamArea2201".stJam2201_1.arCarrier, + stInOutJamExit3 := "DB_JamArea2201".stJam2201_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro340"], + xOutStopper1 => "MB3617", + xOutSw1ExTo3 => "MB3541"); + + "bx3121-TriggerEnable" := #arCognexInterface["cScannerBX3121"].xOutCamTriggerEnable; + "bx3121-Trigger" := #arCognexInterface["cScannerBX3121"].xOutCamTrigger; + "bx3121-ResultsAck" := #arCognexInterface["cScannerBX3121"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO340.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO340.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2202".stJam2202_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi340.1", + nOutDirection => #TRO340.nInDirection, + InOutCarrier := "DB_JamArea2202".stJam2202_2.arCarrier[1]); + + END_REGION + + + END_REGION + + REGION TRO 341 (1Sep1Switch)+Scanner(BX3126) + #TRO341.stInSeparator1.Settings.nSeparatorNo := "cSep341.1"; + #TRO341.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO341.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO341.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO341.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO341.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO341.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO341.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3720"]; + #TRO341.stInSenJam2 := "DB_Inputs".Sensors["cInBG3721"]; + + #TRO341.stInSwitch1.Settings.nSwitchNo := "cSwi341.1"; + #TRO341.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO341.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO341.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO341.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO341.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO341.stInBarcodeReader.Settings.tTimeout := T#15s; + + #arCognexInterface["cScannerBX3126"].xInCamTriggerReady := "bx3126-TriggerReady"; + #arCognexInterface["cScannerBX3126"].xInCamTriggerAck := "bx3126-TriggerAck"; + #arCognexInterface["cScannerBX3126"].xInCamResultsAvailable := "bx3126-Results Available"; + #arCognexInterface["cScannerBX3126"].xInCamGeneralFault := "bx3126-General Fault"; + #arCognexInterface["cScannerBX3126"].hwInCamInspectionResults := "=A01+UC032-BX3126~Ergebnisse_–_64_Bytes_1"; + + #TRO341.stInSettings.xCar2NecLeft := FALSE; + #TRO341.stInSettings.xCar2NecRight := FALSE; + #TRO341.stInSettings.xPrioDir1 := FALSE; + #TRO341.stInSettings.xPrioDir2 := TRUE; + + // "DB_JamArea2203".stJam2203_1.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO341(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO341.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO341.TroOut, + nInMainTroNo := "cMainTro341", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO341, + xInCarouselRun1 := #fbExitConv2203.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2203.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO341, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3126"], + arInOutJamEntr1 := "DB_JamArea2203".stJam2203_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2203".stJam2203_1.stData, + arInOutJamExit2 := "DB_JamArea2205".stJam2205_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2205".stJam2205_1.stData, + arInOutJamExit3 := "DB_JamArea2203".stJam2203_2.arCarrier, + stInOutJamExit3 := "DB_JamArea2203".stJam2203_2.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro341"], + xOutStopper1 => "MB3720", + xOutSw1ExTo3 => "MB3721"); + + "bx3126-TriggerEnable" := #arCognexInterface["cScannerBX3126"].xOutCamTriggerEnable; + "bx3126-Trigger" := #arCognexInterface["cScannerBX3126"].xOutCamTrigger; + "bx3126-ResultsAck" := #arCognexInterface["cScannerBX3126"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO341.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO341.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2203".stJam2203_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi341.1", + nOutDirection => #TRO341.nInDirection, + InOutCarrier := "DB_JamArea2203".stJam2203_1.arCarrier[1]); + + END_REGION + + + END_REGION + + REGION TRO 342 (1Sep1Switch)+Scanner(BX3127) + #TRO342.stInSeparator1.Settings.nSeparatorNo := "cSep342.1"; + #TRO342.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO342.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO342.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO342.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO342.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO342.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO342.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3780"]; + #TRO342.stInSenJam2 := "DB_Inputs".Sensors["cInBG3781"]; + #TRO342.stInSenJam3 := "DB_Inputs".Sensors["cInBG3845"]; + + #TRO342.stInSwitch1.Settings.nSwitchNo := "cSwi342.1"; + #TRO342.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO342.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO342.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO342.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO342.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO342.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3127"].xInCamTriggerReady := "bx3127-TriggerReady"; + #arCognexInterface["cScannerBX3127"].xInCamTriggerAck := "bx3127-TriggerAck"; + #arCognexInterface["cScannerBX3127"].xInCamResultsAvailable := "bx3127-Results Available"; + #arCognexInterface["cScannerBX3127"].xInCamGeneralFault := "bx3127-General Fault"; + #arCognexInterface["cScannerBX3127"].hwInCamInspectionResults := "=A01+UC032-BX3127~Ergebnisse_–_64_Bytes_1"; + + #TRO342.stInSettings.xCar2NecRight := TRUE; + #TRO342.stInSettings.xCar2NecLeft := FALSE; + #TRO342.stInSettings.xPrioDir1 := FALSE; + #TRO342.stInSettings.xPrioDir2 := TRUE; + + // "DB_JamArea2203".stJam2203_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO342(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO342.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO342.TroOut, + nInMainTroNo := "cMainTro342", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO342, + xInCarouselRun1 := #fbExitConv2203.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2204.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO342, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3127"], + arInOutJamEntr1 := "DB_JamArea2203".stJam2203_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2203".stJam2203_2.stData, + arInOutJamExit2 := "DB_JamArea2206".stJam2206_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2206".stJam2206_1.stData, + arInOutJamExit3 := "DB_JamArea2204".stJam2204_3.arCarrier, + stInOutJamExit3 := "DB_JamArea2204".stJam2204_3.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro342"], + xOutStopper1 => "MB3780", + xOutSw1ExTo3 => "MB3781"); + + "bx3127-TriggerEnable" := #arCognexInterface["cScannerBX3127"].xOutCamTriggerEnable; + "bx3127-Trigger" := #arCognexInterface["cScannerBX3127"].xOutCamTrigger; + "bx3127-ResultsAck" := #arCognexInterface["cScannerBX3127"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO342.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO342.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2203".stJam2203_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi342.1", + nOutDirection => #TRO342.nInDirection, + InOutCarrier := "DB_JamArea2203".stJam2203_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 343 (1Sep1Switch)+Scanner(BX3129) + #TRO343.stInSeparator1.Settings.nSeparatorNo := "cSep343.1"; + #TRO343.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO343.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO343.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO343.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO343.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO343.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO343.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3900"]; + #TRO343.stInSenJam3 := "DB_Inputs".Sensors["cInBG3901"]; + + #TRO343.stInSwitch1.Settings.nSwitchNo := "cSwi343.1"; + #TRO343.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO343.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO343.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO343.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO343.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO343.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3129"].xInCamTriggerReady := "bx3129-TriggerReady"; + #arCognexInterface["cScannerBX3129"].xInCamTriggerAck := "bx3129-TriggerAck"; + #arCognexInterface["cScannerBX3129"].xInCamResultsAvailable := "bx3129-Results Available"; + #arCognexInterface["cScannerBX3129"].xInCamGeneralFault := "bx3129-General Fault"; + #arCognexInterface["cScannerBX3129"].hwInCamInspectionResults := "=A01+UC032-BX3129~Ergebnisse_–_64_Bytes_1"; + + #TRO343.stInSettings.xCar2NecLeft := FALSE; + #TRO343.stInSettings.xCar2NecRight := FALSE; + #TRO343.stInSettings.xPrioDir2 := FALSE; + #TRO343.stInSettings.xPrioDir1 := TRUE; + + // "DB_JamArea2204".stJam2204_1.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO343(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO343.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO343.TroOut, + nInMainTroNo := "cMainTro343", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO343, + xInCarouselRun1 := #fbExitConv2204.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2204.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO343, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3129"], + arInOutJamEntr1 := "DB_JamArea2204".stJam2204_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2204".stJam2204_1.stData, + arInOutJamExit2 := "DB_JamArea2204".stJam2204_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2204".stJam2204_2.stData, + arInOutJamExit3 := "DB_JamArea2208".stJam2208_1.arCarrier, + stInOutJamExit3 := "DB_JamArea2208".stJam2208_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro343"], + xOutStopper1 => "MB3900", + xOutSw1ExTo4 => "MB3901"); + + "bx3129-TriggerEnable" := #arCognexInterface["cScannerBX3129"].xOutCamTriggerEnable; + "bx3129-Trigger" := #arCognexInterface["cScannerBX3129"].xOutCamTrigger; + "bx3129-ResultsAck" := #arCognexInterface["cScannerBX3129"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO343.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO343.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2204".stJam2204_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi343.1", + nOutDirection => #TRO343.nInDirection, + InOutCarrier := "DB_JamArea2204".stJam2204_1.arCarrier[1]); + + END_REGION + + + END_REGION + + REGION TRO 344 (1Sep1Switch)+Scanner(BX3128) + #TRO344.stInSeparator1.Settings.nSeparatorNo := "cSep344.1"; + #TRO344.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO344.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO344.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO344.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO344.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO344.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO344.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3840"]; + #TRO344.stInSenJam2 := "DB_Inputs".Sensors["cInBG3845"]; + #TRO344.stInSenJam3 := "DB_Inputs".Sensors["cInBG3841"]; + + #TRO344.stInSwitch1.Settings.nSwitchNo := "cSwi344.1"; + #TRO344.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO344.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO344.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO344.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO344.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO344.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3128"].xInCamTriggerReady := "bx3128-TriggerReady"; + #arCognexInterface["cScannerBX3128"].xInCamTriggerAck := "bx3128-TriggerAck"; + #arCognexInterface["cScannerBX3128"].xInCamResultsAvailable := "bx3128-Results Available"; + #arCognexInterface["cScannerBX3128"].xInCamGeneralFault := "bx3128-General Fault"; + #arCognexInterface["cScannerBX3128"].hwInCamInspectionResults := "=A01+UC032-BX3128~Ergebnisse_–_64_Bytes_1"; + + #TRO344.stInSettings.xCar2NecLeft := TRUE; + #TRO344.stInSettings.xCar2NecRight := FALSE; + #TRO344.stInSettings.xPrioDir2 := FALSE; + #TRO344.stInSettings.xPrioDir1 := TRUE; + + // "DB_JamArea2204".stJam2204_2.arCarrier[1].nDestination := "cDestF2HLoaded"; + + #TRO344(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO344.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO344.TroOut, + nInMainTroNo := "cMainTro344", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO344, + xInCarouselRun1 := #fbExitConv2204.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2203.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO344, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3128"], + arInOutJamEntr1 := "DB_JamArea2204".stJam2204_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2204".stJam2204_2.stData, + arInOutJamExit2 := "DB_JamArea2204".stJam2204_3.arCarrier, + stInOutJamExit2 := "DB_JamArea2204".stJam2204_3.stData, + arInOutJamExit3 := "DB_JamArea2207".stJam2207_1.arCarrier, + stInOutJamExit3 := "DB_JamArea2207".stJam2207_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro344"], + xOutStopper1 => "MB3840", + xOutSw1ExTo4 => "MB3841"); + + "bx3128-TriggerEnable" := #arCognexInterface["cScannerBX3128"].xOutCamTriggerEnable; + "bx3128-Trigger" := #arCognexInterface["cScannerBX3128"].xOutCamTrigger; + "bx3128-ResultsAck" := #arCognexInterface["cScannerBX3128"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO344.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO344.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2204".stJam2204_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi344.1", + nOutDirection => #TRO344.nInDirection, + InOutCarrier := "DB_JamArea2204".stJam2204_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 345 (1Sep) + #TRO345.stInSeparator1.Settings.nSeparatorNo := "cSep345.1"; + #TRO345.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO345.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO345.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO345.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO345.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO345.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO345.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO345.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3905"]; + #TRO345.stInSenJam2 := "DB_Inputs".Sensors["cInBG3906"]; + + #TRO345(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO345.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO345.TroOut, + nInMainTroNo := "cMainTro345", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO345, + xInCarouselRun := #fbExitConv2204.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2204".stJam2204_3.arCarrier, + stInOutJamEntr1:= "DB_JamArea2204".stJam2204_3.stData, + arInOutJamExit2 := "DB_JamArea2204".stJam2204_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2204".stJam2204_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO345, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro345"], + xOutStopper1 => "MB3905"); + + END_REGION + + REGION TRO 346 (Vario) + + #TRO346.stInSeparator1.Settings.nSeparatorNo := "cSep346.1"; + #TRO346.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO346.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO346.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO346.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO346.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO346.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO346.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO346.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3920"]; + + #TRO346.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO346.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO346.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3922"]; //Finger in Pos + #TRO346.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3921"]; //MT in Pos + #TRO346.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3913"]; // Conveyor full + #TRO346.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3915"]; // Jam detector + + #TRO346.stInVario.Settings.xContinousEmptying := FALSE; + #TRO346.stInVario.Settings.tWaitForJog := T#400ms; + #TRO346.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO346.stInVario.Settings.nCountCarrier := 1; + #TRO346.stInVario.Settings.tWaitForStop := T#3s; + + #TRO346.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + // #TRO346.stInSettings.xIsBorner := TRUE; + #TRO346(nInMainTroNo := "cMainTro346", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO346, + xInAutomatic := #t_Automatik_OF3, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0205", + arInOutJamEntr := "DB_JamArea2209".stJam2209_1.arCarrier, + stInOutJamEntr := "DB_JamArea2209".stJam2209_1.stData, + arInOutJamFinger := "DB_JamArea2209".stJam2209_2.arCarrier, + stInOutJamFinger := "DB_JamArea2209".stJam2209_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO346, + xOutStopper => "MB3920", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro346"], + xOutVarioMotor => "MA0205"); + + REGION Übernahme von Level 1 + "FB_I-Device_Receive_J2209"(xInReq := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X4, + stInData := "IO_Device_UH02_FROM_UH01".stCARRIER_INFO_1[1], + xInOutAck := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL_1.%X4); + + + IF "FB_I-Device_Receive_J2209".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J2209".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea2209".stJam2209_1.arCarrier); + END_IF; + END_REGION + + END_REGION + + REGION TRO 347 (1Sep) + #TRO347.stInSeparator1.Settings.nSeparatorNo := "cSep347.1"; + #TRO347.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO347.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO347.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO347.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO347.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO347.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO347.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO347.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3912"]; + #TRO347.stInSenJam2 := "DB_Inputs".Sensors["cInBG3915"]; + + #TRO347.stInPriorityManager.xReleaseOk := TRUE; + + #TRO347.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO347.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO347(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO347.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO347.TroOut, + nInMainTroNo := "cMainTro347", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO347, + xInCarouselRun := #fbExitConv2204.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2209".stJam2209_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2209".stJam2209_2.stData, + arInOutJamExit2 := "DB_JamArea2204".stJam2204_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2204".stJam2204_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO347, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro347"], + xOutStopper1 => "MB3912"); + + END_REGION + + REGION TRO 348 (1Sep) + + #TRO348.stInSeparator1.Settings.nSeparatorNo := "cSep348.1"; + #TRO348.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO348.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO348.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO348.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO348.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO348.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO348.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO348.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3910"]; + #TRO348.stInSenJam2 := "DB_Inputs".Sensors["cInBG3911"]; + + #TRO348.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam1501.Config.nCapacitySet := 1; + + #TRO348(nInMainTroNo := "cMainTro348", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO348 AND ("IO_Device_UH03_TO_UH01".stCARRIER_INFO_1[1].nBarcode = 0), //zwecks Übergabe warten bis UH02 Daten abgeholt hat, + xInCarouselRun := #fbExitConv2204.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3130"], + arInOutJamEntr1 := "DB_JamArea2204".stJam2204_4.arCarrier, + stInOutJamEntr1:= "DB_JamArea2204".stJam2204_4.stData, + arInOutJamExit2 := "IO_Device_UH03_TO_UH01".stCARRIER_INFO_1, + stInOutJamExit2 := #stJamDataHandoverJam1501, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO348, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro348"], + xOutStopper1 => "MB3910"); + + REGION Übergabe Level 1 + //todo: sicherstellen das UH02 ready ist, ansonsten sollte UH03 warten... + "FB_I-Device_SendCarrier_J1501"(xInTrigger := (#TRO348.nState = 2500) AND #TRO348.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL.%X1, //von Empfänger + stInOutData := "IO_Device_UH03_TO_UH01".stCARRIER_INFO_1[1], //Daten + xOutReq := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X1); //an Empfänger + END_REGION + + END_REGION + + REGION TRO 350 (Vario) + + #TRO350.stInSeparator1.Settings.nSeparatorNo := "cSep350.1"; + #TRO350.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO350.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO350.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO350.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO350.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO350.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO350.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO350.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3724"]; + + #TRO350.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO350.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO350.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3723"]; // Finger in Pos + #TRO350.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3727"]; //Mt in Pos + #TRO350.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3486"]; // Conveyor full + #TRO350.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3485"]; // Jam detector + + #TRO350.stInVario.Settings.xContinousEmptying := FALSE; + #TRO350.stInVario.Settings.tWaitForJog := T#400ms; + #TRO350.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO350.stInVario.Settings.nCountCarrier := 1; + #TRO350.stInVario.Settings.tWaitForStop := T#3s; + + #TRO350.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO350(nInMainTroNo := "cMainTro350", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO350, + xInAutomatic := #t_Automatik_OF3 AND "SF0050" AND "SF0180", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0181" OR"SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0064", + arInOutJamEntr := "DB_JamArea2205".stJam2205_1.arCarrier, + stInOutJamEntr := "DB_JamArea2205".stJam2205_1.stData, + arInOutJamFinger := "DB_JamArea2205".stJam2205_2.arCarrier, + stInOutJamFinger := "DB_JamArea2205".stJam2205_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO350, + xOutStopper => "MB3724", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro350"], + xOutVarioMotor => "MA0064"); + + END_REGION + + REGION TRO 351 (1Sep) + #TRO351.stInSeparator1.Settings.nSeparatorNo := "cSep351.1"; + #TRO351.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO351.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO351.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO351.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO351.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO351.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO351.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO351.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO351.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3484"]; + #TRO351.stInSenJam2 := "DB_Inputs".Sensors["cInBG3483"]; + + #TRO351.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO351.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO351(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO351.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO351.TroOut, + nInMainTroNo := "cMainTro351", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO351, + xInCarouselRun := #fbSortConv2201.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2205".stJam2205_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2205".stJam2205_2.stData, + arInOutJamExit2 := "DB_JamArea2201".stJam2201_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2201".stJam2201_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO351, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro351"], + xOutStopper1 => "MB3484"); + + END_REGION + + REGION TRO 353 (Vario) + + #TRO353.stInSeparator1.Settings.nSeparatorNo := "cSep353.1"; + #TRO353.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO353.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO353.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO353.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO353.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO353.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO353.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO353.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3784"]; + + #TRO353.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO353.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO353.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3783"]; //Finger in Pos + #TRO353.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3787"]; + #TRO353.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3546"]; // Conveyor full + #TRO353.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3545"]; // Jam detector + + #TRO353.stInVario.Settings.xContinousEmptying := FALSE; + #TRO353.stInVario.Settings.tWaitForJog := T#400ms; + #TRO353.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO353.stInVario.Settings.nCountCarrier := 1; + #TRO353.stInVario.Settings.tWaitForStop := T#3s; + + #TRO353.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO353(nInMainTroNo := "cMainTro353", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO353, + xInAutomatic := #t_Automatik_OF3 AND "SF0052" AND "SF0182", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0183" OR"SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0065", + arInOutJamEntr := "DB_JamArea2206".stJam2206_1.arCarrier, + stInOutJamEntr := "DB_JamArea2206".stJam2206_1.stData, + arInOutJamFinger := "DB_JamArea2206".stJam2206_2.arCarrier, + stInOutJamFinger := "DB_JamArea2206".stJam2206_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO353, + xOutStopper => "MB3784", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro353"], + xOutVarioMotor => "MA0065"); + + END_REGION + + REGION TRO 354 (1Sep) + #TRO354.stInSeparator1.Settings.nSeparatorNo := "cSep354.1"; + #TRO354.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO354.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO354.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO354.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO354.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO354.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO354.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO354.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO354.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3544"]; + #TRO354.stInSenJam2 := "DB_Inputs".Sensors["cInBG3543"]; + + #TRO354.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO354.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO354(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO354.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO354.TroOut, + nInMainTroNo := "cMainTro354", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO354, + xInCarouselRun := #fbSortConv2201.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2206".stJam2206_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2206".stJam2206_2.stData, + arInOutJamExit2 := "DB_JamArea2201".stJam2201_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2201".stJam2201_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO354, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro354"], + xOutStopper1 => "MB3544"); + + END_REGION + + REGION TRO 356 (Vario) + + #TRO356.stInSeparator1.Settings.nSeparatorNo := "cSep356.1"; + #TRO356.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO356.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO356.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO356.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO356.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO356.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO356.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO356.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3844"]; + + #TRO356.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO356.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO356.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3843"]; // Finger in Pos + #TRO356.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3847"]; // MT in Pos + #TRO356.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3606"]; // Conveyor full + #TRO356.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3605"]; // Jam detector + + #TRO356.stInVario.Settings.xContinousEmptying := FALSE; + #TRO356.stInVario.Settings.tWaitForJog := T#400ms; + #TRO356.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO356.stInVario.Settings.nCountCarrier := 1; + #TRO356.stInVario.Settings.tWaitForStop := T#3s; + + #TRO356.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO356(nInMainTroNo := "cMainTro356", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO356, + xInAutomatic := #t_Automatik_OF3 AND "SF0054" AND "SF0184", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0185" OR"SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0066", + arInOutJamEntr := "DB_JamArea2207".stJam2207_1.arCarrier, + stInOutJamEntr := "DB_JamArea2207".stJam2207_1.stData, + arInOutJamFinger := "DB_JamArea2207".stJam2207_2.arCarrier, + stInOutJamFinger := "DB_JamArea2207".stJam2207_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO356, + xOutStopper => "MB3844", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro356"], + xOutVarioMotor => "MA0066"); + + END_REGION + + REGION TRO 357 (1Sep) + #TRO357.stInSeparator1.Settings.nSeparatorNo := "cSep357.1"; + #TRO357.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO357.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO357.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO357.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO357.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO357.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO357.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO357.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO357.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3604"]; + #TRO357.stInSenJam2 := "DB_Inputs".Sensors["cInBG3603"]; + + #TRO357.stInSeparator1.Settings.tSenFree := T#3500ms; + #TRO357.stInSeparator1.Settings.tSenWait := T#5000ms; + + #TRO357(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO357.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO357.TroOut, + nInMainTroNo := "cMainTro357", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO357, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbSortConv2202.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2207".stJam2207_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2207".stJam2207_2.stData, + arInOutJamExit2 := "DB_JamArea2202".stJam2202_3.arCarrier, + stInOutJamExit2 := "DB_JamArea2202".stJam2202_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO357, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro357"], + xOutStopper1 => "MB3604"); + + END_REGION + + REGION TRO 359 (Vario) + + #TRO359.stInSeparator1.Settings.nSeparatorNo := "cSep359.1"; + #TRO359.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO359.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO359.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO359.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO359.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO359.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO359.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO359.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3904"]; + + #TRO359.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO359.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO359.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3903"]; // Finger in Pos + #TRO359.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3907"]; // MT in Pos + #TRO359.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3666"]; // Conveyor full + #TRO359.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3665"]; // Jam detector + + #TRO359.stInVario.Settings.xContinousEmptying := FALSE; + #TRO359.stInVario.Settings.tWaitForJog := T#400ms; + #TRO359.stInVario.Settings.tConvEmpty := T#35000ms; + #TRO359.stInVario.Settings.nCountCarrier := 1; + #TRO359.stInVario.Settings.tWaitForStop := T#3s; + + #TRO359.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO359(nInMainTroNo := "cMainTro359", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO359, + xInAutomatic := #t_Automatik_OF3 AND "SF0056" AND "SF0186", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0187" OR"SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0067", + arInOutJamEntr := "DB_JamArea2208".stJam2208_1.arCarrier, + stInOutJamEntr := "DB_JamArea2208".stJam2208_1.stData, + arInOutJamFinger := "DB_JamArea2208".stJam2208_2.arCarrier, + stInOutJamFinger := "DB_JamArea2208".stJam2208_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO359, + xOutStopper => "MB3904", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro359"], + xOutVarioMotor => "MA0067"); + + END_REGION + + REGION TRO 360 (1Sep) + #TRO360.stInSeparator1.Settings.nSeparatorNo := "cSep360.1"; + #TRO360.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO360.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO360.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO360.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO360.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO360.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO360.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO360.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO360.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3664"]; + #TRO360.stInSenJam2 := "DB_Inputs".Sensors["cInBG3663"]; + + + #TRO360.stInSeparator1.Settings.tSenFree := T#2500ms; + #TRO360.stInSeparator1.Settings.tSenWait := T#2500ms; + + #TRO360(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO360.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO360.TroOut, + nInMainTroNo := "cMainTro360", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO360, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbSortConv2202.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF1, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2208".stJam2208_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea2208".stJam2208_2.stData, + arInOutJamExit2 := "DB_JamArea2202".stJam2202_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2202".stJam2202_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO360, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro360"], + xOutStopper1 => "MB3664"); + END_REGION + + //Block 2 ENDE + REGION TRO 361 (1Sep1Switch)+Scanner(BX3131) + #TRO361.stInSeparator1.Settings.nSeparatorNo := "cSep361.1"; + #TRO361.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO361.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO361.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO361.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO361.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4334"]; + #TRO361.stInSenJam2 := "DB_Inputs".Sensors["cInBG4335"]; + #TRO361.stInSenJam3 := "DB_Inputs".Sensors["cInBG4336"]; + + #TRO361.stInSwitch1.Settings.nSwitchNo := "cSwi361.1"; + #TRO361.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO361.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO361.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO361.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO361.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO361.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3131"].xInCamTriggerReady := "bx3131-TriggerReady"; + #arCognexInterface["cScannerBX3131"].xInCamTriggerAck := "bx3131-TriggerAck"; + #arCognexInterface["cScannerBX3131"].xInCamResultsAvailable := "bx3131-Results Available"; + #arCognexInterface["cScannerBX3131"].xInCamGeneralFault := "bx3131-General Fault"; + #arCognexInterface["cScannerBX3131"].hwInCamInspectionResults := "=A01+UC033-BX3131~Ergebnisse_–_64_Bytes_1"; + + #TRO361.stInPriorityManagerDir1.xReleaseOk := TRUE; + #TRO361.stInPriorityManagerDir2.xReleaseOk := TRUE; + + #stJamDataHandoverJam1309.Config.nCapacitySet := 1; // + + #TRO361(nInMainTroNo := "cMainTro361", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO361 AND ("IO_Device_UH03_TO_UH01".stCarrierL2toL1_3[1].nBarcode = 0), //zwecks Übergabe warten bis UH02 Daten abgeholt hat, + xInCarouselRun1 := #fbSortConv2304.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv2304.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO361, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #arCognexInterface["cScannerBX3131"], + arInOutJamEntr1 := "DB_JamArea2304".stJam2304_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2304".stJam2304_1.stData, + arInOutJamExit2 := "IO_Device_UH03_TO_UH01".stCarrierL2toL1_3, //#arCarrierHandoverJam1309, // Übergabe + stInOutJamExit2 := #stJamDataHandoverJam1309, + arInOutJamExit3 := "DB_JamArea2304".stJam2304_2.arCarrier, + stInOutJamExit3 := "DB_JamArea2304".stJam2304_2.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro361"], + xOutStopper1 => "MB4334", + xOutSw1ExTo3 => "MB4335"); + + "bx3131-TriggerEnable" := #arCognexInterface["cScannerBX3131"].xOutCamTriggerEnable; + "bx3131-Trigger" := #arCognexInterface["cScannerBX3131"].xOutCamTrigger; + "bx3131-ResultsAck" := #arCognexInterface["cScannerBX3131"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO361.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO361.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2304".stJam2304_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi361.1", + nOutDirection => #TRO361.nInDirection, + InOutCarrier := "DB_JamArea2304".stJam2304_1.arCarrier[1]); + + END_REGION + + REGION Übergabe Level 1 + //todo: sicherstellen das UH02 ready ist, ansonsten sollte UH03 warten... + "FB_I-Device_SendCarrier_J1309"(xInTrigger := (#TRO361.nState = 2500) AND #TRO361.stActRequest.nDirection = 1 AND #TRO361.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X2, //von Empfänger + stInOutData := "IO_Device_UH03_TO_UH01".stCarrierL2toL1_3[1], //Daten + xOutReq := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL_1.%X2); //an Empfänger + END_REGION + + END_REGION + + REGION TRO 362 (1Sep1Switch)+Scanner(BX3132) + #TRO362.stInSeparator1.Settings.nSeparatorNo := "cSep362.1"; + #TRO362.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO362.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO362.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO362.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO362.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4337"]; + #TRO362.stInSenJam2 := "DB_Inputs".Sensors["cInBG4263"]; + #TRO362.stInSenJam3 := "DB_Inputs".Sensors["cInBG4323"]; + + #TRO362.stInSwitch1.Settings.nSwitchNo := "cSwi362.1"; + #TRO362.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO362.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO362.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO362.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO362.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO362.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3132"].xInCamTriggerReady := "bx3132-TriggerReady"; + #arCognexInterface["cScannerBX3132"].xInCamTriggerAck := "bx3132-TriggerAck"; + #arCognexInterface["cScannerBX3132"].xInCamResultsAvailable := "bx3132-Results Available"; + #arCognexInterface["cScannerBX3132"].xInCamGeneralFault := "bx3132-General Fault"; + #arCognexInterface["cScannerBX3132"].hwInCamInspectionResults := "=A01+UC033-BX3132~Ergebnisse_–_64_Bytes_1"; + + #TRO362.stInSettings.xCar2NecRight := TRUE; + #TRO362.stInSettings.xCar2NecLeft := TRUE; + #TRO362.stInSettings.xPrioDir1 := TRUE; + #TRO362.stInSettings.xPrioDir2 := TRUE; + + #TRO362(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO362_3.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO362_3.TroOut, + stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO362_4.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO362_4.TroOut, + nInMainTroNo := "cMainTro362", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO362, + xInCarouselRun1 := #fbSortConv2303.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbSortConv2304.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO362, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #arCognexInterface["cScannerBX3132"], + arInOutJamEntr1 := "DB_JamArea2304".stJam2304_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2304".stJam2304_2.stData, + arInOutJamExit2 := "DB_JamArea2303".stJam2303_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2303".stJam2303_1.stData, + arInOutJamExit3 := "DB_JamArea2304".stJam2304_3.arCarrier, + stInOutJamExit3 := "DB_JamArea2304".stJam2304_3.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro362"], + xOutStopper1 => "MB4337", + xOutSw1ExTo3 => "MB4261"); + + "bx3132-TriggerEnable" := #arCognexInterface["cScannerBX3132"].xOutCamTriggerEnable; + "bx3132-Trigger" := #arCognexInterface["cScannerBX3132"].xOutCamTrigger; + "bx3132-ResultsAck" := #arCognexInterface["cScannerBX3132"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO362.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO362.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2304".stJam2304_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi362.1", + nOutDirection => #TRO362.nInDirection, + InOutCarrier := "DB_JamArea2304".stJam2304_2.arCarrier[1]); + + END_REGION + + + END_REGION + + REGION TRO 363 (1Sep1Switch)+Scanner(BX3137) + #TRO363.stInSeparator1.Settings.nSeparatorNo := "cSep363.1"; + #TRO363.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO363.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO363.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO363.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO363.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3960"]; + #TRO363.stInSenJam3 := "DB_Inputs".Sensors["cInBG3961"]; + + #TRO363.stInSwitch1.Settings.nSwitchNo := "cSwi363.1"; + #TRO363.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO363.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO363.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO363.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO363.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO363.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3137"].xInCamTriggerReady := "bx3137-TriggerReady"; + #arCognexInterface["cScannerBX3137"].xInCamTriggerAck := "bx3137-TriggerAck"; + #arCognexInterface["cScannerBX3137"].xInCamResultsAvailable := "bx3137-Results Available"; + #arCognexInterface["cScannerBX3137"].xInCamGeneralFault := "bx3137-General Fault"; + #arCognexInterface["cScannerBX3137"].hwInCamInspectionResults := "=A01+UC032-BX3137~Ergebnisse_–_64_Bytes_1"; + + #TRO363.stInSettings.xCar2NecRight := FALSE; + #TRO363.stInSettings.xCar2NecLeft := FALSE; + #TRO363.stInSettings.xPrioDir1 := TRUE; + #TRO363.stInSettings.xPrioDir2 := FALSE; + + // "DB_JamArea2301".stJam2301_1.arCarrier[1].nDestination := "cDestF2HEmpty"; + + #TRO363(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO363.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO363.TroOut, + nInMainTroNo := "cMainTro363", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO363, + xInCarouselRun1 := #fbExitConv2301.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2301.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO363, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3137"], + arInOutJamEntr1 := "DB_JamArea2301".stJam2301_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2301".stJam2301_1.stData, + arInOutJamExit2 := "DB_JamArea2301".stJam2301_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2301".stJam2301_2.stData, + arInOutJamExit3 := "DB_JamArea2305".stJam2305_1.arCarrier, + stInOutJamExit3 := "DB_JamArea2305".stJam2305_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro363"], + xOutStopper1 => "MB3960", + xOutSw1ExTo4 => "MB3961"); + + "bx3137-TriggerEnable" := #arCognexInterface["cScannerBX3137"].xOutCamTriggerEnable; + "bx3137-Trigger" := #arCognexInterface["cScannerBX3137"].xOutCamTrigger; + "bx3137-ResultsAck" := #arCognexInterface["cScannerBX3137"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO363.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO363.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2301".stJam2301_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi363.1", + nOutDirection => #TRO363.nInDirection, + InOutCarrier := "DB_JamArea2301".stJam2301_1.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 364 (1Sep1Switch)+Scanner(BX3138) + #TRO364.stInSeparator1.Settings.nSeparatorNo := "cSep364.1"; + #TRO364.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO364.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO364.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO364.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO364.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4020"]; + #TRO364.stInSenJam2 := "DB_Inputs".Sensors["cInBG4021"]; + + #TRO364.stInSwitch1.Settings.nSwitchNo := "cSwi361.1"; + #TRO364.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO364.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO364.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO364.stInSwitch1.Settings.nTo1Destinations := 4; //Info nötig für HMI + + #TRO364.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO364.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3138"].xInCamTriggerReady := "bx3138-TriggerReady"; + #arCognexInterface["cScannerBX3138"].xInCamTriggerAck := "bx3138-TriggerAck"; + #arCognexInterface["cScannerBX3138"].xInCamResultsAvailable := "bx3138-Results Available"; + #arCognexInterface["cScannerBX3138"].xInCamGeneralFault := "bx3138-General Fault"; + #arCognexInterface["cScannerBX3138"].hwInCamInspectionResults := "=A01+UC032-BX3138~Ergebnisse_–_64_Bytes_1"; + + #TRO364.stInSettings.xCar2NecLeft := TRUE; + #TRO364.stInSettings.xCar2NecRight := FALSE; + #TRO364.stInSettings.xPrioDir2 := FALSE; + #TRO364.stInSettings.xPrioDir1 := TRUE; + + #TRO364(stInPriorityManagerDir1 := "DB_Prozessdaten".stPriorityManager.udt_TRO364.TroIn, + stOutPriorityManagerDir1 => "DB_Prozessdaten".stPriorityManager.udt_TRO364.TroOut, + nInMainTroNo := "cMainTro364", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO364, + xInCarouselRun1 := #fbExitConv2301.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2302.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO364, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3138"], + arInOutJamEntr1 := "DB_JamArea2301".stJam2301_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2301".stJam2301_2.stData, + arInOutJamExit2 := "DB_JamArea2302".stJam2302_3.arCarrier, + stInOutJamExit2 := "DB_JamArea2302".stJam2302_3.stData, + arInOutJamExit3 := "DB_JamArea2306".stJam2306_1.arCarrier, + stInOutJamExit3 := "DB_JamArea2306".stJam2306_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro364"], + xOutStopper1 => "MB4020", + xOutSw1ExTo4 => "MB4021"); + + "bx3138-TriggerEnable" := #arCognexInterface["cScannerBX3138"].xOutCamTriggerEnable; + "bx3138-Trigger" := #arCognexInterface["cScannerBX3138"].xOutCamTrigger; + "bx3138-ResultsAck" := #arCognexInterface["cScannerBX3138"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO364.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO364.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2301".stJam2301_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi364.1", + nOutDirection => #TRO364.nInDirection, + InOutCarrier := "DB_JamArea2301".stJam2301_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 365 (1Sep1Switch)+Scanner(BX3140) + #TRO365.stInSeparator1.Settings.nSeparatorNo := "cSep365.1"; + #TRO365.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO365.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO365.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO365.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO365.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4140"]; + #TRO365.stInSenJam2 := "DB_Inputs".Sensors["cInBG4141"]; + + #TRO365.stInSwitch1.Settings.nSwitchNo := "cSwi365.1"; + #TRO365.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO365.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO365.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO365.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO365.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO365.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3140"].xInCamTriggerReady := "bx3140-TriggerReady"; + #arCognexInterface["cScannerBX3140"].xInCamTriggerAck := "bx3140-TriggerAck"; + #arCognexInterface["cScannerBX3140"].xInCamResultsAvailable := "bx3140-Results Available"; + #arCognexInterface["cScannerBX3140"].xInCamGeneralFault := "bx3140-General Fault"; + #arCognexInterface["cScannerBX3140"].hwInCamInspectionResults := "=A01+UC032-BX3140~Ergebnisse_–_64_Bytes_1"; + + #TRO365.stInSettings.xCar2NecRight := FALSE; + #TRO365.stInSettings.xCar2NecLeft := FALSE; + #TRO365.stInSettings.xPrioDir1 := FALSE; + #TRO365.stInSettings.xPrioDir2 := TRUE; + + #TRO365(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO365.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO365.TroOut, + nInMainTroNo := "cMainTro365", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO365, + xInCarouselRun1 := #fbExitConv2302.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2302.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO365, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3140"], + arInOutJamEntr1 := "DB_JamArea2302".stJam2302_1.arCarrier, + stInOutJamEntr1:= "DB_JamArea2302".stJam2302_1.stData, + arInOutJamExit2 := "DB_JamArea2308".stJam2308_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2308".stJam2308_1.stData, + arInOutJamExit3 := "DB_JamArea2302".stJam2302_2.arCarrier, + stInOutJamExit3 := "DB_JamArea2302".stJam2302_2.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro365"], + xOutStopper1 => "MB4140", + xOutSw1ExTo3 => "MB4141"); + + "bx3140-TriggerEnable" := #arCognexInterface["cScannerBX3140"].xOutCamTriggerEnable; + "bx3140-Trigger" := #arCognexInterface["cScannerBX3140"].xOutCamTrigger; + "bx3140-ResultsAck" := #arCognexInterface["cScannerBX3140"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO365.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO365.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2302".stJam2302_1.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi365.1", + nOutDirection => #TRO365.nInDirection, + InOutCarrier := "DB_JamArea2302".stJam2302_1.arCarrier[1]); + + END_REGION + + + END_REGION + + REGION TRO 366 (1Sep1Switch)+Scanner(BX3139) + #TRO366.stInSeparator1.Settings.nSeparatorNo := "cSep366.1"; + #TRO366.stInSeparator1.Settings.SendOverJamTimeOut := TRUE; //true = alter Sep + #TRO366.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO366.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO366.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO366.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO366.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4080"]; + #TRO366.stInSenJam2 := "DB_Inputs".Sensors["cInBG4081"]; + + #TRO366.stInSwitch1.Settings.nSwitchNo := "cSwi366.1"; + #TRO366.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO366.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO366.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO366.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO366.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX3139"].xInCamTriggerReady := "bx3139-TriggerReady"; + #arCognexInterface["cScannerBX3139"].xInCamTriggerAck := "bx3139-TriggerAck"; + #arCognexInterface["cScannerBX3139"].xInCamResultsAvailable := "bx3139-Results Available"; + #arCognexInterface["cScannerBX3139"].xInCamGeneralFault := "bx3139-General Fault"; + #arCognexInterface["cScannerBX3139"].hwInCamInspectionResults := "=A01+UC032-BX3139~Ergebnisse_–_64_Bytes_1"; + + #TRO366.stInSettings.xCar2NecRight := TRUE; + #TRO366.stInSettings.xCar2NecLeft := FALSE; + #TRO366.stInSettings.xPrioDir1 := FALSE; + #TRO366.stInSettings.xPrioDir2 := TRUE; + + #TRO366(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO366.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO366.TroOut, + nInMainTroNo := "cMainTro366", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO366, + xInCarouselRun1 := #fbExitConv2302.xOutConveyorFullSpeed, + xInCarouselRun2 := #fbExitConv2301.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO366, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #arCognexInterface["cScannerBX3139"], + arInOutJamEntr1 := "DB_JamArea2302".stJam2302_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2302".stJam2302_2.stData, + arInOutJamExit2 := "DB_JamArea2307".stJam2307_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2307".stJam2307_1.stData, + arInOutJamExit3 := "DB_JamArea2302".stJam2302_3.arCarrier, + stInOutJamExit3 := "DB_JamArea2302".stJam2302_3.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro366"], + xOutStopper1 => "MB4080", + xOutSw1ExTo3 => "MB4081"); + + "bx3139-TriggerEnable" := #arCognexInterface["cScannerBX3139"].xOutCamTriggerEnable; + "bx3139-Trigger" := #arCognexInterface["cScannerBX3139"].xOutCamTrigger; + "bx3139-ResultsAck" := #arCognexInterface["cScannerBX3139"].xOutCamResultsAck; + + REGION CARR_GLOB_CORRECTION + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO366.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO366.nBarcodeResult, + nInStation := 1, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea2302".stJam2302_2.arCarrier[1]); + END_REGION ; + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi366.1", + nOutDirection => #TRO366.nInDirection, + InOutCarrier := "DB_JamArea2302".stJam2302_2.arCarrier[1]); + + END_REGION + + END_REGION + + REGION TRO 367 (1Sep) + #TRO367.stInSeparator1.Settings.nSeparatorNo := "cSep360.1"; + #TRO367.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO367.stInSeparator1.Settings.tTrailingTime := T#300ms; + #TRO367.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO367.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO367.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO367.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO367.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO367.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4085"]; + #TRO367.stInSenJam2 := "DB_Inputs".Sensors["cInBG4092"]; + + #TRO367(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO367.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO367.TroOut, + nInMainTroNo := "cMainTro367", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO367, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbExitConv2302.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2302".stJam2302_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea2302".stJam2302_3.stData, + arInOutJamExit2 := "DB_JamArea2302".stJam2302_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2302".stJam2302_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO367, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro367"], + xOutStopper1 => "MB4085"); + END_REGION + + REGION TRO 368 (Vario, from Lvl1) + + #TRO368.stInSeparator1.Settings.nSeparatorNo := "cSep368.1"; + #TRO368.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO368.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO368.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO368.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO368.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO368.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO368.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO368.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4095"]; + + #TRO368.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO368.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO368.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4097"]; //Finger in Pos + #TRO368.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4096"]; //MT in Pos + #TRO368.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4093"]; // Conveyor full + #TRO368.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4090"]; // Jam detector + + #TRO368.stInVario.Settings.xContinousEmptying := FALSE; + #TRO368.stInVario.Settings.tWaitForJog := T#400ms; + #TRO368.stInVario.Settings.tConvEmpty := T#25000ms; + #TRO368.stInVario.Settings.nCountCarrier := 1; + #TRO368.stInVario.Settings.tWaitForStop := t#3s; + + #TRO368.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + // #TRO368.stInSettings.xIsBorner := TRUE; + #TRO368(nInMainTroNo := "cMainTro368", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO368, + xInAutomatic := #t_Automatik_OF3, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0204", + arInOutJamEntr := "DB_JamArea2309".stJam2309_1.arCarrier, + stInOutJamEntr := "DB_JamArea2309".stJam2309_1.stData, + arInOutJamFinger := "DB_JamArea2309".stJam2309_2.arCarrier, + stInOutJamFinger := "DB_JamArea2309".stJam2309_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO368, + xOutStopper => "MB4095", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro368"], + xOutVarioMotor => "MA0204"); + + REGION Übernahme von Level 2 + "FB_I-Device_Receive_J2309"(xInReq := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL_1.%X5, + stInData := "IO_Device_UH02_FROM_UH01".stCARRIER_INFO_2[1], + xInOutAck := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL_1.%X5); + + + IF "FB_I-Device_Receive_J2309".xOutNewData THEN //1 Zyklus vom Baustein + //Daten von UH03 in UH02 Jam schieben + "FC_TSHR_AddAtEnd"(stInTrolley := "FB_I-Device_Receive_J2309".stOutData, + nOutCounter => #tmpTSHRCounter, + xOutResult => #tmpTSHRResult, + arTSHR := "DB_JamArea2309".stJam2309_1.arCarrier); + END_IF; + END_REGION + + END_REGION + + REGION TRO 369 (1Sep) + #TRO369.stInSeparator1.Settings.nSeparatorNo := "cSep369.1"; + #TRO369.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO369.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO369.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO369.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO369.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO369.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO369.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO369.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4091"]; + #TRO369.stInSenJam2 := "DB_Inputs".Sensors["cInBG4092"]; + + #TRO369.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO369.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO369(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO369.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO369.TroOut, + nInMainTroNo := "cMainTro369", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO369, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbExitConv2302.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2309".stJam2309_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea2309".stJam2309_2.stData, + arInOutJamExit2 := "DB_JamArea2302".stJam2302_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2302".stJam2302_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO369, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro369"], + xOutStopper1 => "MB4091"); + END_REGION + + REGION TRO 370 (1Sep) + #TRO370.stInSeparator1.Settings.nSeparatorNo := "cSep370.1"; + #TRO370.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO370.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO370.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO370.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO370.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO370.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4145"]; + #TRO370.stInSenJam2 := "DB_Inputs".Sensors["cInBG4152"]; + + #TRO370.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #stJamDataHandoverJam1601.Config.nCapacitySet := 1; + + #TRO370(nInMainTroNo := "cMainTro370", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO370 AND ("IO_Device_UH03_TO_UH01".stCARRIER_INFO_2[1].nBarcode = 0), //zwecks Übergabe warten bis UH02 Daten abgeholt hat, + xInCarouselRun := #fbExitConv2302.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2302".stJam2302_4.arCarrier, + stInOutJamEntr1 := "DB_JamArea2302".stJam2302_4.stData, + arInOutJamExit2 := "IO_Device_UH03_TO_UH01".stCARRIER_INFO_2, + stInOutJamExit2 := #stJamDataHandoverJam1601, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO370, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro370"], + xOutStopper1 => "MB4145"); + + "MB4146" := TRUE; + + REGION Übergabe Level 1 + //todo: sicherstellen das UH02 ready ist, ansonsten sollte UH03 warten... + "FB_I-Device_SendCarrier_J1601"(xInTrigger := (#TRO370.nState = 2500) AND #TRO370.fbSeparator1.xOutTrolleyReleasedEdge, //Trigger + xInAck := "IO_Device_UH02_FROM_UH01".bCARRIER_CONTROL.%X2, //von Empfänger + stInOutData := "IO_Device_UH03_TO_UH01".stCARRIER_INFO_2[1], //Daten + xOutReq := "IO_Device_UH03_TO_UH01".bCARRIER_CONTROL.%X2); //an Empfänger + END_REGION + + END_REGION; + + + REGION TRO 372 (Vario) + + #TRO372.stInSeparator1.Settings.nSeparatorNo := "cSep372.1"; + #TRO372.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO372.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO372.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO372.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO372.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO372.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO372.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO372.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3964"]; + + #TRO372.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO372.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO372.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3963"]; //Pusher Dog in Pos + #TRO372.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3967"]; //MT in Pos + #TRO372.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4206"]; // Conveyor full + #TRO372.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4205"]; // Jam detector + + #TRO372.stInVario.Settings.xContinousEmptying := FALSE; + #TRO372.stInVario.Settings.tWaitForJog := T#400ms; + #TRO372.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO372.stInVario.Settings.nCountCarrier := 1; + #TRO372.stInVario.Settings.tWaitForStop := T#3s; + + #TRO372.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO372(nInMainTroNo := "cMainTro372", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF3 AND "SF0190" AND "SF0240", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0191" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0262", + xInRelease := "DB_TRO_Test".TRO372, + arInOutJamEntr := "DB_JamArea2305".stJam2305_1.arCarrier, + stInOutJamEntr := "DB_JamArea2305".stJam2305_1.stData, + arInOutJamFinger := "DB_JamArea2305".stJam2305_2.arCarrier, + stInOutJamFinger := "DB_JamArea2305".stJam2305_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO372, + xOutStopper => "MB3964", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro372"], + xOutVarioMotor => "MA0262"); + + END_REGION + + REGION TRO 373 (1Sep) + #TRO373.stInSeparator1.Settings.nSeparatorNo := "cSep373.1"; + #TRO373.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO373.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO373.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO373.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO373.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO373.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO373.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO373.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO373.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4204"]; + #TRO373.stInSenJam2 := "DB_Inputs".Sensors["cInBG4203"]; + + #TRO373.stInSeparator1.Settings.tSenFree := T#3500ms; + #TRO373.stInSeparator1.Settings.tSenWait := T#5000ms; + + #TRO373(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO373.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO373.TroOut, + nInMainTroNo := "cMainTro373", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO373, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbSortConv2303.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2305".stJam2305_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2305".stJam2305_2.stData, + arInOutJamExit2 := "DB_JamArea2303".stJam2303_2.arCarrier, + stInOutJamExit2 := "DB_JamArea2303".stJam2303_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO373, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro373"], + xOutStopper1 => "MB4204"); + END_REGION + + REGION TRO 375 (Vario) + + #TRO375.stInSeparator1.Settings.nSeparatorNo := "cSep375.1"; + #TRO375.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO375.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO375.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO375.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO375.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO375.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO375.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO375.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4024"]; + + #TRO375.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO375.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO375.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4023"]; //Pusher Dog in Pos + #TRO375.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4027"]; //MT in Pos + #TRO375.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4266"]; // Conveyor full + #TRO375.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4265"]; // Jam detector + + #TRO375.stInVario.Settings.xContinousEmptying := FALSE; + #TRO375.stInVario.Settings.tWaitForJog := T#400ms; + #TRO375.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO375.stInVario.Settings.nCountCarrier := 1; + #TRO375.stInVario.Settings.tWaitForStop := T#3s; + + #TRO375.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO375(nInMainTroNo := "cMainTro375", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF3 AND "SF0192" AND "SF0242", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0193" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0263", + xInRelease := "DB_TRO_Test".TRO375, + arInOutJamEntr := "DB_JamArea2306".stJam2306_1.arCarrier, + stInOutJamEntr := "DB_JamArea2306".stJam2306_1.stData, + arInOutJamFinger := "DB_JamArea2306".stJam2306_2.arCarrier, + stInOutJamFinger := "DB_JamArea2306".stJam2306_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO375, + xOutStopper => "MB4024", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro375"], + xOutVarioMotor => "MA0263"); + + END_REGION + + REGION TRO 376 (1Sep) + #TRO376.stInSeparator1.Settings.nSeparatorNo := "cSep376.1"; + #TRO376.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO376.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO376.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO376.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO376.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO376.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO376.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO376.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO376.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4264"]; + #TRO376.stInSenJam2 := "DB_Inputs".Sensors["cInBG4263"]; + + #TRO376.stInSeparator1.Settings.tSenFree := T#3500ms; + #TRO376.stInSeparator1.Settings.tSenWait := T#5000ms; + + // "DB_JamArea2306".stJam2306_2.arCarrier[1].nDestination := 23200; + + #TRO376(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO376.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO376.TroOut, + nInMainTroNo := "cMainTro376", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO376, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbSortConv2303.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2306".stJam2306_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2306".stJam2306_2.stData, + arInOutJamExit2 := "DB_JamArea2303".stJam2303_1.arCarrier, + stInOutJamExit2 := "DB_JamArea2303".stJam2303_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO376, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro376"], + xOutStopper1 => "MB4264"); + + END_REGION + + REGION TRO 378 (Vario) + + #TRO378.stInSeparator1.Settings.nSeparatorNo := "cSep378.1"; + #TRO378.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO378.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO378.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO378.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO378.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO378.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO378.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO378.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO378.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO378.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4084"]; + + #TRO378.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO378.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO378.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4083"]; //Pusher Dog in Pos + #TRO378.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4087"]; //MT in Pos + #TRO378.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4326"]; // Conveyor full + #TRO378.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4325"]; // Jam detector + + #TRO378.stInVario.Settings.xContinousEmptying := FALSE; + #TRO378.stInVario.Settings.tWaitForJog := T#400ms; + #TRO378.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO378.stInVario.Settings.nCountCarrier := 1; + #TRO378.stInVario.Settings.tWaitForStop := T#3s; + + #TRO378.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO378(nInMainTroNo := "cMainTro378", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF3 AND "SF0194" AND "SF0244", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0195" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0264", + xInRelease := "DB_TRO_Test".TRO378, + arInOutJamEntr := "DB_JamArea2307".stJam2307_1.arCarrier, + stInOutJamEntr := "DB_JamArea2307".stJam2307_1.stData, + arInOutJamFinger := "DB_JamArea2307".stJam2307_2.arCarrier, + stInOutJamFinger := "DB_JamArea2307".stJam2307_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO378, + xOutStopper => "MB4084", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro378"], + xOutVarioMotor => "MA0264"); + + END_REGION + + REGION TRO 379 (1Sep) + #TRO379.stInSeparator1.Settings.nSeparatorNo := "cSep379.1"; + #TRO379.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO379.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO379.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO379.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO379.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO379.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO379.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO379.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO379.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4324"]; + #TRO379.stInSenJam2 := "DB_Inputs".Sensors["cInBG4323"]; + + #TRO379.stInSeparator1.Settings.tSenFree := T#3500ms; + #TRO379.stInSeparator1.Settings.tSenWait := T#5000ms; + + // "DB_JamArea2307".stJam2307_2.arCarrier[1].nDestination := 23300; + + #TRO379(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO379.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO379.TroOut, + nInMainTroNo := "cMainTro379", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInRelease := "DB_TRO_Test".TRO379, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbSortConv2304.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2307".stJam2307_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2307".stJam2307_2.stData, + arInOutJamExit2 := "DB_JamArea2304".stJam2304_3.arCarrier, + stInOutJamExit2 := "DB_JamArea2304".stJam2304_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO379, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro379"], + xOutStopper1 => "MB4324"); + + END_REGION + + REGION TRO 381 (Vario) + + #TRO381.stInSeparator1.Settings.nSeparatorNo := "cSep381.1"; + #TRO381.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO381.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO381.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO381.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO381.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO381.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO381.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO381.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO381.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO381.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4144"]; + + #TRO381.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO381.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO381.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4143"]; //Pusher Dog in Pos + #TRO381.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG4147"]; //MT in Pos + #TRO381.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4386"]; // Conveyor full + #TRO381.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4385"]; // Jam detector + + #TRO381.stInVario.Settings.xContinousEmptying := FALSE; + #TRO381.stInVario.Settings.tWaitForJog := T#400ms; + #TRO381.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO381.stInVario.Settings.nCountCarrier := 1; + #TRO381.stInVario.Settings.tWaitForStop := T#3s; + + #TRO381.stInPriorityManager.xReleaseOk := TRUE; // braucht keine Vorfahrtsregelung + + #TRO381(nInMainTroNo := "cMainTro381", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_Automatik_OF3 AND "SF0196" AND "SF0246", + xInReset := "cTodoFalse", + xInErrorQuit := "SF0197" OR "SF0002" OR "IBN".xQuitGlob, + xInMotorProtection := "FC0265", + xInRelease := "DB_TRO_Test".TRO381, + arInOutJamEntr := "DB_JamArea2308".stJam2308_1.arCarrier, + stInOutJamEntr := "DB_JamArea2308".stJam2308_1.stData, + arInOutJamFinger := "DB_JamArea2308".stJam2308_2.arCarrier, + stInOutJamFinger := "DB_JamArea2308".stJam2308_2.stData, + stInOutMachineState := #stInOutControlUnitCabinetOF3, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO381, + xOutStopper => "MB4144", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro381"], + xOutVarioMotor => "MA0265"); + + END_REGION + + REGION TRO 382 (1Sep) + #TRO382.stInSeparator1.Settings.nSeparatorNo := "cSep382.1"; + #TRO382.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO382.stInSeparator1.Settings.tHandlingTime := T#400ms; + #TRO382.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO382.stInSeparator1.Settings.DoNotDeleteOnScanCorrection := TRUE; //unterdrückt den Fehler "Carrier kommt nicht an", weil Sep nach Vario + #TRO382.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO382.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO382.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO382.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO382.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4384"]; + #TRO382.stInSenJam2 := "DB_Inputs".Sensors["cInBG4383"]; + + #TRO382.stInSeparator1.Settings.tSenFree := T#3500ms; + #TRO382.stInSeparator1.Settings.tSenWait := T#5000ms; + + // "DB_JamArea2308".stJam2308_2.arCarrier[1].nDestination := 23400; + + #TRO382(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO382.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO382.TroOut, + nInMainTroNo := "cMainTro382", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO382, + xInCarouselRun := #fbSortConv2304.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinetOF4, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea2308".stJam2308_2.arCarrier, + stInOutJamEntr1:= "DB_JamArea2308".stJam2308_2.stData, + arInOutJamExit2 := "DB_JamArea2304".stJam2304_4.arCarrier, + stInOutJamExit2 := "DB_JamArea2304".stJam2304_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO382, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro382"], + xOutStopper1 => "MB4384"); + + END_REGION + + REGION TRO 383 (1Sep) + + (* #TRO383.stInSeparator1.Settings.nSeparatorNo := "cSep381.1";//to do + #TRO383.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO383.stInSeparator1.Settings.tSenWait := T#4300ms; + #TRO383.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO383.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO383.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO383.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO383.stInSeparator1.Settings.xPluggedScanner := FALSE; + // #TRO383.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG4450"]; + + #TRO383.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO383.stInSeparator1.Settings.tSenWait := T#4300ms; + + // #TRO383.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG4451"]; //Pusher Dog in Pos + //MT in Pos "DB_Inputs".Sensors["cInBG4452"] + #TRO383.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG4442"]; // Conveyor full + #TRO383.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG4441"]; // Jam detector + + #TRO383.stInVario.Settings.xContinousEmptying := FALSE; + #TRO383.stInVario.Settings.tWaitForJog := T#400ms; + // #TRO383.stInVario.Settings.tConvEmpty := T#8000ms; + #TRO383.stInVario.Settings.nCountCarrier := 1; + + // #TRO383.stInSettings.sJamSrc := 'xxx'; + // #TRO383.stInSettings.sJamDest := 'yyy'; + + #TRO383(nInMainTroNo := "cMainTro381",//to do + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + // xInMotorProtection := "FC0265", to do + // xInRelease := "DB_Interface_HMI".arJams[x].stJamConfig.xLockExit, + arInOutJamEntr := "DB_JamArea2308".stJam2308_1.arCarrier,//JAMS TO DO + stInOutJamEntr := "DB_JamArea2308".stJam2308_1.stData, + arInOutJamFinger := "DB_JamArea2308".stJam2308_2.arCarrier, + stInOutJamFinger := "DB_JamArea2308".stJam2308_2.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO381,//to do + // xOutStopper => "MB4450", + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro383"], + xOutVarioMotor => "MA0073"); *) + + END_REGION + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/100_Main/fbMain_DB.xml b/=A01+UH03-KF00/Programmbausteine/100_Main/fbMain_DB.xml new file mode 100644 index 0000000..4caaa40 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/100_Main/fbMain_DB.xml @@ -0,0 +1,752 @@ + + + + + + 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 + + + + + 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+UH03-KF00/Programmbausteine/200_MFR/FB_PriorityLogic.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/FB_PriorityLogic.scl new file mode 100644 index 0000000..d94cae7 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/FB_PriorityLogic.scl @@ -0,0 +1,377 @@ +FUNCTION_BLOCK "FB_PriorityLogic" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + fbPrioTRO310_TRO311_TRO312 : "Fb_PriorityManagerV2"; + fbPrioTRO318_3_TRO335 : "Fb_PriorityManagerV2"; + fbPrioTRO318_4_TRO332 : "Fb_PriorityManagerV2"; + fbPrioTRO319_TRO330 : "Fb_PriorityManagerV2"; + fbPrioTRO320_TRO322 : "Fb_PriorityManagerV2"; + fbPrioTRO321_TRO333 : "Fb_PriorityManagerV2"; + fbPrioTRO340_3_TRO357 : "Fb_PriorityManagerV2"; + fbPrioTRO340_4_TRO354 : "Fb_PriorityManagerV2"; + fbPrioTRO341_TRO352 : "Fb_PriorityManagerV2"; + fbPrioTRO342_TRO344 : "Fb_PriorityManagerV2"; + fbPrioTRO343_TRO355 : "Fb_PriorityManagerV2"; + fbPrioTRO362_3_TRO376 : "Fb_PriorityManagerV2"; + fbPrioTRO362_4_TRO379 : "Fb_PriorityManagerV2"; + fbPrioTRO365_TRO377 : "Fb_PriorityManagerV2"; + fbPrioTRO364_TRO366 : "Fb_PriorityManagerV2"; + fbPrioTRO363_TRO374 : "Fb_PriorityManagerV2"; + fbPrioTRO329_TRO330in : "Fb_PriorityManagerV2"; + fbPrioTRO338_TRO333in : "Fb_PriorityManagerV2"; + fbPrioTRO323_TRO325 : "Fb_PriorityManagerV2"; + fbPrioTRO351_TRO352in : "Fb_PriorityManagerV2"; + fbPrioTRO360_TRO355in : "Fb_PriorityManagerV2"; + fbPrioTRO345_TRO347 : "Fb_PriorityManagerV2"; + fbPrioTRO373_TRO374in : "Fb_PriorityManagerV2"; + fbPrioTRO382_TRO377in : "Fb_PriorityManagerV2"; + fbPrioTRO367_TRO369 : "Fb_PriorityManagerV2"; + END_VAR + + VAR_TEMP + tmpInterruptParam : "udt_InterruptParameter"; + END_VAR + + +BEGIN + // PRIORITY MANAGER VERSION PRÜFEN!!! + + REGION Priority-Manager + REGION Kreuzung TRO310/TRO311/TRO312 + #fbPrioTRO310_TRO311_TRO312(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#30s, + tIn_ReleaseTime2 := t#30s, + tIn_ReleaseTime3 := t#30s, + tIn_SourceChangeDelayTime := T#3500ms, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO310.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO311.TroOut, + udtIn_Source3Req := "DB_Prozessdaten".stPriorityManager.udt_TRO312.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO310.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO311.TroIn, + udtOut_Source3Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO312.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO310_TRO311_TRO312, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO318_3/TRO335 + #fbPrioTRO318_3_TRO335(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO318_3.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO335.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO318_3.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO335.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO318_3_TRO335, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO318_4/TRO332 + #fbPrioTRO318_4_TRO332(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO318_4.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO332.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO318_4.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO332.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO318_4_TRO332, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO319/TRO330 + #fbPrioTRO319_TRO330(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO319.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO330_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO319.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO330_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO319_TRO330, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO320/TRO322 + #fbPrioTRO320_TRO322(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO320.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO322.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO320.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO322.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO320_TRO322, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + + + REGION Kreuzung TRO321/TRO333 + #fbPrioTRO321_TRO333(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO321.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO333_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO321.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO333_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO321_TRO333, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO340_3/TRO357 + #fbPrioTRO340_3_TRO357(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO340_3.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO357.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO340_3.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO357.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO340_3_TRO357, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO340_4/TRO354 + #fbPrioTRO340_4_TRO354(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO340_4.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO354.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO340_4.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO354.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO340_4_TRO354, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO341/TRO352 + #fbPrioTRO341_TRO352(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO341.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO352_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO341.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO352_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO341_TRO352, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO342/TRO344 + #fbPrioTRO342_TRO344(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO342.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO344.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO342.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO344.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO342_TRO344, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO343/TRO355 + #fbPrioTRO343_TRO355(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO343.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO355_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO343.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO355_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO343_TRO355, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO362_3/TRO376 + #fbPrioTRO362_3_TRO376(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO362_3.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO376.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO362_3.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO376.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO362_3_TRO376, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO362_4/TRO379 + #fbPrioTRO362_4_TRO379(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO362_4.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO379.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO362_4.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO379.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO362_4_TRO379, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO363/TRO374 + #fbPrioTRO363_TRO374(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO363.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO374_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO363.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO374_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO363_TRO374, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO364/TRO366 + #fbPrioTRO364_TRO366(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO364.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO366.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO364.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO366.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO364_TRO366, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO365/TRO377 + #fbPrioTRO365_TRO377(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO365.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO377_Out.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO365.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO377_Out.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO365_TRO377, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION ab hier neu + END_REGION + + REGION Kreuzung TRO329/TRO330in + #fbPrioTRO329_TRO330in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO329.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO330_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO329.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO330_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO329_TRO330in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO338/TRO333in + #fbPrioTRO338_TRO333in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO338.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO333_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO338.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO333_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO338_TRO333in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO323/TRO325 + #fbPrioTRO323_TRO325(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO323.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO325.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO323.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO325.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO323_TRO325, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO351/TRO352in + #fbPrioTRO351_TRO352in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO351.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO352_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO351.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO352_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO351_TRO352in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO360/TRO355in + #fbPrioTRO360_TRO355in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO360.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO355_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO360.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO355_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO360_TRO355in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO345/TRO347 + #fbPrioTRO345_TRO347(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO345.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO347.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO345.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO347.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO345_TRO347, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO373/TRO374in + #fbPrioTRO373_TRO374in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO373.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO374_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO373.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO374_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO373_TRO374in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO382/TRO377in + #fbPrioTRO382_TRO377in(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO382.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO377_In.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO382.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO377_In.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO382_TRO377in, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + REGION Kreuzung TRO367/TRO369 + #fbPrioTRO367_TRO369(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#20s, + tIn_ReleaseTime2 := t#20s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO369.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO367.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO369.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO367.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO367_TRO369, + udt_InterruptParameter := #tmpInterruptParam); + END_REGION + + END_REGION ; +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl new file mode 100644 index 0000000..37f4fe3 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl @@ -0,0 +1,5473 @@ +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 2.1.1 + FOR #nIdx1 := 1 TO "cNoLines2.1.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.2 + FOR #nIdx1 := 1 TO "cNoLines2.1.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.3 + FOR #nIdx1 := 1 TO "cNoLines2.1.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.4 + FOR #nIdx1 := 1 TO "cNoLines2.1.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2101_1 + FOR #nIdx1 := 1 TO "cJam2101_1" DO + IF "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2101".stJam2101_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2101_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2101".stJam2101_1.arCarrier); + "DB_JamArea2101".stJam2101_1.arCarrier["cJam2101_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 := 'J2101_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 2101_2 + FOR #nIdx1 := 1 TO "cJam2101_2" DO + IF "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2101".stJam2101_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2101_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2101".stJam2101_2.arCarrier); + "DB_JamArea2101".stJam2101_2.arCarrier["cJam2101_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 := 'J2101_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 2102_1 + FOR #nIdx1 := 1 TO "cJam2102_1" DO + IF "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_1.arCarrier); + "DB_JamArea2102".stJam2102_1.arCarrier["cJam2102_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 := 'J2102_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 2102_2 + FOR #nIdx1 := 1 TO "cJam2102_2" DO + IF "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_2.arCarrier); + "DB_JamArea2102".stJam2102_2.arCarrier["cJam2102_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 := 'J2102_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 2102_3 + FOR #nIdx1 := 1 TO "cJam2102_3" DO + IF "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_3.arCarrier); + "DB_JamArea2102".stJam2102_3.arCarrier["cJam2102_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 := 'J2102_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 2102_4 + FOR #nIdx1 := 1 TO "cJam2102_4" DO + IF "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_4.arCarrier); + "DB_JamArea2102".stJam2102_4.arCarrier["cJam2102_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 := 'J2102_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 2102_5 + FOR #nIdx1 := 1 TO "cJam2102_5" DO + IF "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_5.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_5.arCarrier); + "DB_JamArea2102".stJam2102_5.arCarrier["cJam2102_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 := 'J2102_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 2103_1 + FOR #nIdx1 := 1 TO "cJam2103_1" DO + IF "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2103".stJam2103_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2103_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2103".stJam2103_1.arCarrier); + "DB_JamArea2103".stJam2103_1.arCarrier["cJam2103_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 := 'J2103_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 2103_2 + FOR #nIdx1 := 1 TO "cJam2103_2" DO + IF "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2103".stJam2103_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2103_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2103".stJam2103_2.arCarrier); + "DB_JamArea2103".stJam2103_2.arCarrier["cJam2103_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 := 'J2103_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 2104_1 + FOR #nIdx1 := 1 TO "cJam2104_1" DO + IF "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_1.arCarrier); + "DB_JamArea2104".stJam2104_1.arCarrier["cJam2104_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 := 'J2104_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 2104_2 + FOR #nIdx1 := 1 TO "cJam2104_2" DO + IF "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_2.arCarrier); + "DB_JamArea2104".stJam2104_2.arCarrier["cJam2104_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 := 'J2104_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 2104_3 + FOR #nIdx1 := 1 TO "cJam2104_3" DO + IF "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_3.arCarrier); + "DB_JamArea2104".stJam2104_3.arCarrier["cJam2104_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 := 'J2104_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 2104_4 + FOR #nIdx1 := 1 TO "cJam2104_4" DO + IF "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_4.arCarrier); + "DB_JamArea2104".stJam2104_4.arCarrier["cJam2104_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 := 'J2104_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 2105_1 + FOR #nIdx1 := 1 TO "cJam2105_1" DO + IF "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2105".stJam2105_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2105_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2105".stJam2105_1.arCarrier); + "DB_JamArea2105".stJam2105_1.arCarrier["cJam2105_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 := 'J2105_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 2105_2 + FOR #nIdx1 := 1 TO "cJam2105_2" DO + IF "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2105".stJam2105_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2105_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2105".stJam2105_2.arCarrier); + "DB_JamArea2105".stJam2105_2.arCarrier["cJam2105_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 := 'J2105_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 2106_1 + FOR #nIdx1 := 1 TO "cJam2106_1" DO + IF "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2106".stJam2106_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2106_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2106".stJam2106_1.arCarrier); + "DB_JamArea2106".stJam2106_1.arCarrier["cJam2106_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 := 'J2106_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 2106_2 + FOR #nIdx1 := 1 TO "cJam2106_2" DO + IF "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2106".stJam2106_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2106_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2106".stJam2106_2.arCarrier); + "DB_JamArea2106".stJam2106_2.arCarrier["cJam2106_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 := 'J2106_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 2107_1 + FOR #nIdx1 := 1 TO "cJam2107_1" DO + IF "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2107".stJam2107_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2107_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2107".stJam2107_1.arCarrier); + "DB_JamArea2107".stJam2107_1.arCarrier["cJam2107_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 := 'J2107_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 2107_2 + FOR #nIdx1 := 1 TO "cJam2107_2" DO + IF "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2107".stJam2107_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2107_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2107".stJam2107_2.arCarrier); + "DB_JamArea2107".stJam2107_2.arCarrier["cJam2107_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 := 'J2107_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 2108_1 + FOR #nIdx1 := 1 TO "cJam2108_1" DO + IF "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2108".stJam2108_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2108_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2108".stJam2108_1.arCarrier); + "DB_JamArea2108".stJam2108_1.arCarrier["cJam2108_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 := 'J2108_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 2108_2 + FOR #nIdx1 := 1 TO "cJam2108_2" DO + IF "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2108".stJam2108_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2108_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2108".stJam2108_2.arCarrier); + "DB_JamArea2108".stJam2108_2.arCarrier["cJam2108_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 := 'J2108_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 2.2.1 + FOR #nIdx1 := 1 TO "cNoLines2.2.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.2 + FOR #nIdx1 := 1 TO "cNoLines2.2.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.3 + FOR #nIdx1 := 1 TO "cNoLines2.2.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.4 + FOR #nIdx1 := 1 TO "cNoLines2.2.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2201_1 + FOR #nIdx1 := 1 TO "cJam2201_1" DO + IF "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2201".stJam2201_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2201_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2201".stJam2201_1.arCarrier); + "DB_JamArea2201".stJam2201_1.arCarrier["cJam2201_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 := 'J2201_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 2201_2 + FOR #nIdx1 := 1 TO "cJam2201_2" DO + IF "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2201".stJam2201_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2201_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2201".stJam2201_2.arCarrier); + "DB_JamArea2201".stJam2201_2.arCarrier["cJam2201_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 := 'J2201_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 2202_1 + FOR #nIdx1 := 1 TO "cJam2202_1" DO + IF "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_1.arCarrier); + "DB_JamArea2202".stJam2202_1.arCarrier["cJam2202_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 := 'J2202_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 2202_2 + FOR #nIdx1 := 1 TO "cJam2202_2" DO + IF "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_2.arCarrier); + "DB_JamArea2202".stJam2202_2.arCarrier["cJam2202_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 := 'J2202_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 2202_3 + FOR #nIdx1 := 1 TO "cJam2202_3" DO + IF "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_3.arCarrier); + "DB_JamArea2202".stJam2202_3.arCarrier["cJam2202_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 := 'J2202_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 2202_4 + FOR #nIdx1 := 1 TO "cJam2202_4" DO + IF "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_4.arCarrier); + "DB_JamArea2202".stJam2202_4.arCarrier["cJam2202_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 := 'J2202_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 2202_5 + FOR #nIdx1 := 1 TO "cJam2202_5" DO + IF "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_5.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_5.arCarrier); + "DB_JamArea2202".stJam2202_5.arCarrier["cJam2202_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 := 'J2202_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 2203_1 + FOR #nIdx1 := 1 TO "cJam2203_1" DO + IF "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2203".stJam2203_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2203_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2203".stJam2203_1.arCarrier); + "DB_JamArea2203".stJam2203_1.arCarrier["cJam2203_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 := 'J2203_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 2203_2 + FOR #nIdx1 := 1 TO "cJam2203_2" DO + IF "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2203".stJam2203_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2203_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2203".stJam2203_2.arCarrier); + "DB_JamArea2203".stJam2203_2.arCarrier["cJam2203_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 := 'J2203_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 2204_1 + FOR #nIdx1 := 1 TO "cJam2204_1" DO + IF "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_1.arCarrier); + "DB_JamArea2204".stJam2204_1.arCarrier["cJam2204_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 := 'J2204_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 2204_2 + FOR #nIdx1 := 1 TO "cJam2204_2" DO + IF "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_2.arCarrier); + "DB_JamArea2204".stJam2204_2.arCarrier["cJam2204_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 := 'J2204_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 2204_3 + FOR #nIdx1 := 1 TO "cJam2204_3" DO + IF "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_3.arCarrier); + "DB_JamArea2204".stJam2204_3.arCarrier["cJam2204_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 := 'J2204_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 2204_4 + FOR #nIdx1 := 1 TO "cJam2204_4" DO + IF "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_4.arCarrier); + "DB_JamArea2204".stJam2204_4.arCarrier["cJam2204_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 := 'J2204_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 2205_1 + FOR #nIdx1 := 1 TO "cJam2205_1" DO + IF "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2205".stJam2205_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2205_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2205".stJam2205_1.arCarrier); + "DB_JamArea2205".stJam2205_1.arCarrier["cJam2205_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 := 'J2205_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 2205_2 + FOR #nIdx1 := 1 TO "cJam2205_2" DO + IF "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2205".stJam2205_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2205_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2205".stJam2205_2.arCarrier); + "DB_JamArea2205".stJam2205_2.arCarrier["cJam2205_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 := 'J2205_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 2206_1 + FOR #nIdx1 := 1 TO "cJam2206_1" DO + IF "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2206".stJam2206_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2206_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2206".stJam2206_1.arCarrier); + "DB_JamArea2206".stJam2206_1.arCarrier["cJam2206_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 := 'J2206_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 2206_2 + FOR #nIdx1 := 1 TO "cJam2206_2" DO + IF "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2206".stJam2206_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2206_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2206".stJam2206_2.arCarrier); + "DB_JamArea2206".stJam2206_2.arCarrier["cJam2206_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 := 'J2206_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 2207_1 + FOR #nIdx1 := 1 TO "cJam2207_1" DO + IF "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2207".stJam2207_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2207_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2207".stJam2207_1.arCarrier); + "DB_JamArea2207".stJam2207_1.arCarrier["cJam2207_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 := 'J2207_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 2207_2 + FOR #nIdx1 := 1 TO "cJam2207_2" DO + IF "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2207".stJam2207_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2207_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2207".stJam2207_2.arCarrier); + "DB_JamArea2207".stJam2207_2.arCarrier["cJam2207_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 := 'J2207_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 2208_1 + FOR #nIdx1 := 1 TO "cJam2208_1" DO + IF "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2208".stJam2208_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2208_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2208".stJam2208_1.arCarrier); + "DB_JamArea2208".stJam2208_1.arCarrier["cJam2208_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 := 'J2208_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 2208_2 + FOR #nIdx1 := 1 TO "cJam2208_2" DO + IF "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2208".stJam2208_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2208_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2208".stJam2208_2.arCarrier); + "DB_JamArea2208".stJam2208_2.arCarrier["cJam2208_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 := 'J2208_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 2.3.1 + FOR #nIdx1 := 1 TO "cNoLines2.3.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.2 + FOR #nIdx1 := 1 TO "cNoLines2.3.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.3 + FOR #nIdx1 := 1 TO "cNoLines2.3.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.4 + FOR #nIdx1 := 1 TO "cNoLines2.3.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2301_1 + FOR #nIdx1 := 1 TO "cJam2301_1" DO + IF "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2301".stJam2301_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2301_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2301".stJam2301_1.arCarrier); + "DB_JamArea2301".stJam2301_1.arCarrier["cJam2301_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 := 'J2301_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 2301_2 + FOR #nIdx1 := 1 TO "cJam2301_2" DO + IF "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2301".stJam2301_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2301_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2301".stJam2301_2.arCarrier); + "DB_JamArea2301".stJam2301_2.arCarrier["cJam2301_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 := 'J2301_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 2302_1 + FOR #nIdx1 := 1 TO "cJam2302_1" DO + IF "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_1.arCarrier); + "DB_JamArea2302".stJam2302_1.arCarrier["cJam2302_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 := 'J2302_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 2302_2 + FOR #nIdx1 := 1 TO "cJam2302_2" DO + IF "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_2.arCarrier); + "DB_JamArea2302".stJam2302_2.arCarrier["cJam2302_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 := 'J2302_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 2302_3 + FOR #nIdx1 := 1 TO "cJam2302_3" DO + IF "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_3.arCarrier); + "DB_JamArea2302".stJam2302_3.arCarrier["cJam2302_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 := 'J2302_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 2302_4 + FOR #nIdx1 := 1 TO "cJam2302_4" DO + IF "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_4.arCarrier); + "DB_JamArea2302".stJam2302_4.arCarrier["cJam2302_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 := 'J2302_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 2303_1 + FOR #nIdx1 := 1 TO "cJam2303_1" DO + IF "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2303".stJam2303_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2303_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2303".stJam2303_1.arCarrier); + "DB_JamArea2303".stJam2303_1.arCarrier["cJam2303_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 := 'J2303_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 2303_2 + FOR #nIdx1 := 1 TO "cJam2303_2" DO + IF "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2303".stJam2303_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2303_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2303".stJam2303_2.arCarrier); + "DB_JamArea2303".stJam2303_2.arCarrier["cJam2303_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 := 'J2303_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 2304_1 + FOR #nIdx1 := 1 TO "cJam2304_1" DO + IF "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_1.arCarrier); + "DB_JamArea2304".stJam2304_1.arCarrier["cJam2304_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 := 'J2304_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 2304_2 + FOR #nIdx1 := 1 TO "cJam2304_2" DO + IF "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_2.arCarrier); + "DB_JamArea2304".stJam2304_2.arCarrier["cJam2304_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 := 'J2304_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 2304_3 + FOR #nIdx1 := 1 TO "cJam2304_3" DO + IF "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_3.arCarrier); + "DB_JamArea2304".stJam2304_3.arCarrier["cJam2304_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 := 'J2304_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 2304_4 + FOR #nIdx1 := 1 TO "cJam2304_4" DO + IF "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_4.arCarrier); + "DB_JamArea2304".stJam2304_4.arCarrier["cJam2304_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 := 'J2304_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 2305_1 + FOR #nIdx1 := 1 TO "cJam2305_1" DO + IF "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2305".stJam2305_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2305_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2305".stJam2305_1.arCarrier); + "DB_JamArea2305".stJam2305_1.arCarrier["cJam2305_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 := 'J2305_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 2305_2 + FOR #nIdx1 := 1 TO "cJam2305_2" DO + IF "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2305".stJam2305_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2305_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2305".stJam2305_2.arCarrier); + "DB_JamArea2305".stJam2305_2.arCarrier["cJam2305_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 := 'J2305_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 2306_1 + FOR #nIdx1 := 1 TO "cJam2306_1" DO + IF "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2306".stJam2306_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2306_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2306".stJam2306_1.arCarrier); + "DB_JamArea2306".stJam2306_1.arCarrier["cJam2306_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 := 'J2306_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 2306_2 + FOR #nIdx1 := 1 TO "cJam2306_2" DO + IF "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2306".stJam2306_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2306_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2306".stJam2306_2.arCarrier); + "DB_JamArea2306".stJam2306_2.arCarrier["cJam2306_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 := 'J2306_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 2307_1 + FOR #nIdx1 := 1 TO "cJam2307_1" DO + IF "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2307".stJam2307_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2307_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2307".stJam2307_1.arCarrier); + "DB_JamArea2307".stJam2307_1.arCarrier["cJam2307_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 := 'J2307_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 2307_2 + FOR #nIdx1 := 1 TO "cJam2307_2" DO + IF "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2307".stJam2307_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2307_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2307".stJam2307_2.arCarrier); + "DB_JamArea2307".stJam2307_2.arCarrier["cJam2307_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 := 'J2307_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 2308_1 + FOR #nIdx1 := 1 TO "cJam2308_1" DO + IF "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2308".stJam2308_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2308_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2308".stJam2308_1.arCarrier); + "DB_JamArea2308".stJam2308_1.arCarrier["cJam2308_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 := 'J2308_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 2308_2 + FOR #nIdx1 := 1 TO "cJam2308_2" DO + IF "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2308".stJam2308_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2308_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2308".stJam2308_2.arCarrier); + "DB_JamArea2308".stJam2308_2.arCarrier["cJam2308_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 := 'J2308_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 Seitliche Kreisel + REGION Jam Area 2110_1 + FOR #nIdx1 := 1 TO "cJam2110_1" DO + IF "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_1.arCarrier); + "DB_JamArea2110".stJam2110_1.arCarrier["cJam2110_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 := 'J2110_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 2110_2 + FOR #nIdx1 := 1 TO "cJam2110_2" DO + IF "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_2.arCarrier); + "DB_JamArea2110".stJam2110_2.arCarrier["cJam2110_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 := 'J2110_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 2110_3 + FOR #nIdx1 := 1 TO "cJam2110_3" DO + IF "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_3.arCarrier); + "DB_JamArea2110".stJam2110_3.arCarrier["cJam2110_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 := 'J2110_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 2110_4 + FOR #nIdx1 := 1 TO "cJam2110_4" DO + IF "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_4.arCarrier); + "DB_JamArea2110".stJam2110_4.arCarrier["cJam2110_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 := 'J2110_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 2112_1 + FOR #nIdx1 := 1 TO "cJam2112_1" DO + IF "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2112".stJam2112_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2112_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2112".stJam2112_1.arCarrier); + "DB_JamArea2112".stJam2112_1.arCarrier["cJam2112_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 := 'J2112_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 + END_REGION + + 2: + REGION Mittleres Drittel + REGION Lager 2.2.1 + FOR #nIdx1 := 1 TO "cNoLines2.2.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.2 + FOR #nIdx1 := 1 TO "cNoLines2.2.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.3 + FOR #nIdx1 := 1 TO "cNoLines2.2.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.4 + FOR #nIdx1 := 1 TO "cNoLines2.2.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2201_1 + FOR #nIdx1 := 1 TO "cJam2201_1" DO + IF "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2201".stJam2201_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2201_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2201".stJam2201_1.arCarrier); + "DB_JamArea2201".stJam2201_1.arCarrier["cJam2201_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 := 'J2201_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 2201_2 + FOR #nIdx1 := 1 TO "cJam2201_2" DO + IF "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2201".stJam2201_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2201_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2201".stJam2201_2.arCarrier); + "DB_JamArea2201".stJam2201_2.arCarrier["cJam2201_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 := 'J2201_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 2202_1 + FOR #nIdx1 := 1 TO "cJam2202_1" DO + IF "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_1.arCarrier); + "DB_JamArea2202".stJam2202_1.arCarrier["cJam2202_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 := 'J2202_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 2202_2 + FOR #nIdx1 := 1 TO "cJam2202_2" DO + IF "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_2.arCarrier); + "DB_JamArea2202".stJam2202_2.arCarrier["cJam2202_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 := 'J2202_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 2202_3 + FOR #nIdx1 := 1 TO "cJam2202_3" DO + IF "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_3.arCarrier); + "DB_JamArea2202".stJam2202_3.arCarrier["cJam2202_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 := 'J2202_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 2202_4 + FOR #nIdx1 := 1 TO "cJam2202_4" DO + IF "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_4.arCarrier); + "DB_JamArea2202".stJam2202_4.arCarrier["cJam2202_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 := 'J2202_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 2202_5 + FOR #nIdx1 := 1 TO "cJam2202_5" DO + IF "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_5.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_5.arCarrier); + "DB_JamArea2202".stJam2202_5.arCarrier["cJam2202_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 := 'J2202_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 2203_1 + FOR #nIdx1 := 1 TO "cJam2203_1" DO + IF "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2203".stJam2203_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2203_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2203".stJam2203_1.arCarrier); + "DB_JamArea2203".stJam2203_1.arCarrier["cJam2203_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 := 'J2203_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 2203_2 + FOR #nIdx1 := 1 TO "cJam2203_2" DO + IF "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2203".stJam2203_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2203_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2203".stJam2203_2.arCarrier); + "DB_JamArea2203".stJam2203_2.arCarrier["cJam2203_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 := 'J2203_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 2204_1 + FOR #nIdx1 := 1 TO "cJam2204_1" DO + IF "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_1.arCarrier); + "DB_JamArea2204".stJam2204_1.arCarrier["cJam2204_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 := 'J2204_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 2204_2 + FOR #nIdx1 := 1 TO "cJam2204_2" DO + IF "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_2.arCarrier); + "DB_JamArea2204".stJam2204_2.arCarrier["cJam2204_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 := 'J2204_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 2204_3 + FOR #nIdx1 := 1 TO "cJam2204_3" DO + IF "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_3.arCarrier); + "DB_JamArea2204".stJam2204_3.arCarrier["cJam2204_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 := 'J2204_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 2204_4 + FOR #nIdx1 := 1 TO "cJam2204_4" DO + IF "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_4.arCarrier); + "DB_JamArea2204".stJam2204_4.arCarrier["cJam2204_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 := 'J2204_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 2205_1 + FOR #nIdx1 := 1 TO "cJam2205_1" DO + IF "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2205".stJam2205_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2205_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2205".stJam2205_1.arCarrier); + "DB_JamArea2205".stJam2205_1.arCarrier["cJam2205_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 := 'J2205_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 2205_2 + FOR #nIdx1 := 1 TO "cJam2205_2" DO + IF "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2205".stJam2205_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2205_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2205".stJam2205_2.arCarrier); + "DB_JamArea2205".stJam2205_2.arCarrier["cJam2205_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 := 'J2205_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 2206_1 + FOR #nIdx1 := 1 TO "cJam2206_1" DO + IF "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2206".stJam2206_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2206_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2206".stJam2206_1.arCarrier); + "DB_JamArea2206".stJam2206_1.arCarrier["cJam2206_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 := 'J2206_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 2206_2 + FOR #nIdx1 := 1 TO "cJam2206_2" DO + IF "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2206".stJam2206_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2206_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2206".stJam2206_2.arCarrier); + "DB_JamArea2206".stJam2206_2.arCarrier["cJam2206_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 := 'J2206_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 2207_1 + FOR #nIdx1 := 1 TO "cJam2207_1" DO + IF "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2207".stJam2207_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2207_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2207".stJam2207_1.arCarrier); + "DB_JamArea2207".stJam2207_1.arCarrier["cJam2207_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 := 'J2207_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 2207_2 + FOR #nIdx1 := 1 TO "cJam2207_2" DO + IF "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2207".stJam2207_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2207_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2207".stJam2207_2.arCarrier); + "DB_JamArea2207".stJam2207_2.arCarrier["cJam2207_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 := 'J2207_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 2208_1 + FOR #nIdx1 := 1 TO "cJam2208_1" DO + IF "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2208".stJam2208_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2208_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2208".stJam2208_1.arCarrier); + "DB_JamArea2208".stJam2208_1.arCarrier["cJam2208_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 := 'J2208_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 2208_2 + FOR #nIdx1 := 1 TO "cJam2208_2" DO + IF "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2208".stJam2208_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2208_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2208".stJam2208_2.arCarrier); + "DB_JamArea2208".stJam2208_2.arCarrier["cJam2208_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 := 'J2208_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 2.1.1 + FOR #nIdx1 := 1 TO "cNoLines2.1.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.2 + FOR #nIdx1 := 1 TO "cNoLines2.1.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.3 + FOR #nIdx1 := 1 TO "cNoLines2.1.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.4 + FOR #nIdx1 := 1 TO "cNoLines2.1.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2101_1 + FOR #nIdx1 := 1 TO "cJam2101_1" DO + IF "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2101".stJam2101_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2101_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2101".stJam2101_1.arCarrier); + "DB_JamArea2101".stJam2101_1.arCarrier["cJam2101_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 := 'J2101_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 2101_2 + FOR #nIdx1 := 1 TO "cJam2101_2" DO + IF "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2101".stJam2101_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2101_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2101".stJam2101_2.arCarrier); + "DB_JamArea2101".stJam2101_2.arCarrier["cJam2101_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 := 'J2101_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 2102_1 + FOR #nIdx1 := 1 TO "cJam2102_1" DO + IF "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_1.arCarrier); + "DB_JamArea2102".stJam2102_1.arCarrier["cJam2102_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 := 'J2102_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 2102_2 + FOR #nIdx1 := 1 TO "cJam2102_2" DO + IF "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_2.arCarrier); + "DB_JamArea2102".stJam2102_2.arCarrier["cJam2102_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 := 'J2102_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 2102_3 + FOR #nIdx1 := 1 TO "cJam2102_3" DO + IF "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_3.arCarrier); + "DB_JamArea2102".stJam2102_3.arCarrier["cJam2102_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 := 'J2102_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 2102_4 + FOR #nIdx1 := 1 TO "cJam2102_4" DO + IF "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_4.arCarrier); + "DB_JamArea2102".stJam2102_4.arCarrier["cJam2102_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 := 'J2102_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 2102_5 + FOR #nIdx1 := 1 TO "cJam2102_5" DO + IF "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_5.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_5.arCarrier); + "DB_JamArea2102".stJam2102_5.arCarrier["cJam2102_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 := 'J2102_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 2103_1 + FOR #nIdx1 := 1 TO "cJam2103_1" DO + IF "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2103".stJam2103_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2103_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2103".stJam2103_1.arCarrier); + "DB_JamArea2103".stJam2103_1.arCarrier["cJam2103_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 := 'J2103_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 2103_2 + FOR #nIdx1 := 1 TO "cJam2103_2" DO + IF "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2103".stJam2103_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2103_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2103".stJam2103_2.arCarrier); + "DB_JamArea2103".stJam2103_2.arCarrier["cJam2103_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 := 'J2103_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 2104_1 + FOR #nIdx1 := 1 TO "cJam2104_1" DO + IF "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_1.arCarrier); + "DB_JamArea2104".stJam2104_1.arCarrier["cJam2104_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 := 'J2104_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 2104_2 + FOR #nIdx1 := 1 TO "cJam2104_2" DO + IF "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_2.arCarrier); + "DB_JamArea2104".stJam2104_2.arCarrier["cJam2104_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 := 'J2104_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 2104_3 + FOR #nIdx1 := 1 TO "cJam2104_3" DO + IF "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_3.arCarrier); + "DB_JamArea2104".stJam2104_3.arCarrier["cJam2104_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 := 'J2104_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 2104_4 + FOR #nIdx1 := 1 TO "cJam2104_4" DO + IF "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_4.arCarrier); + "DB_JamArea2104".stJam2104_4.arCarrier["cJam2104_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 := 'J2104_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 2105_1 + FOR #nIdx1 := 1 TO "cJam2105_1" DO + IF "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2105".stJam2105_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2105_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2105".stJam2105_1.arCarrier); + "DB_JamArea2105".stJam2105_1.arCarrier["cJam2105_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 := 'J2105_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 2105_2 + FOR #nIdx1 := 1 TO "cJam2105_2" DO + IF "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2105".stJam2105_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2105_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2105".stJam2105_2.arCarrier); + "DB_JamArea2105".stJam2105_2.arCarrier["cJam2105_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 := 'J2105_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 2106_1 + FOR #nIdx1 := 1 TO "cJam2106_1" DO + IF "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2106".stJam2106_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2106_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2106".stJam2106_1.arCarrier); + "DB_JamArea2106".stJam2106_1.arCarrier["cJam2106_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 := 'J2106_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 2106_2 + FOR #nIdx1 := 1 TO "cJam2106_2" DO + IF "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2106".stJam2106_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2106_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2106".stJam2106_2.arCarrier); + "DB_JamArea2106".stJam2106_2.arCarrier["cJam2106_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 := 'J2106_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 2107_1 + FOR #nIdx1 := 1 TO "cJam2107_1" DO + IF "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2107".stJam2107_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2107_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2107".stJam2107_1.arCarrier); + "DB_JamArea2107".stJam2107_1.arCarrier["cJam2107_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 := 'J2107_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 2107_2 + FOR #nIdx1 := 1 TO "cJam2107_2" DO + IF "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2107".stJam2107_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2107_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2107".stJam2107_2.arCarrier); + "DB_JamArea2107".stJam2107_2.arCarrier["cJam2107_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 := 'J2107_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 2108_1 + FOR #nIdx1 := 1 TO "cJam2108_1" DO + IF "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2108".stJam2108_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2108_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2108".stJam2108_1.arCarrier); + "DB_JamArea2108".stJam2108_1.arCarrier["cJam2108_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 := 'J2108_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 2108_2 + FOR #nIdx1 := 1 TO "cJam2108_2" DO + IF "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2108".stJam2108_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2108_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2108".stJam2108_2.arCarrier); + "DB_JamArea2108".stJam2108_2.arCarrier["cJam2108_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 := 'J2108_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 2.3.1 + FOR #nIdx1 := 1 TO "cNoLines2.3.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.2 + FOR #nIdx1 := 1 TO "cNoLines2.3.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.3 + FOR #nIdx1 := 1 TO "cNoLines2.3.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.4 + FOR #nIdx1 := 1 TO "cNoLines2.3.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2301_1 + FOR #nIdx1 := 1 TO "cJam2301_1" DO + IF "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2301".stJam2301_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2301_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2301".stJam2301_1.arCarrier); + "DB_JamArea2301".stJam2301_1.arCarrier["cJam2301_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 := 'J2301_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 2301_2 + FOR #nIdx1 := 1 TO "cJam2301_2" DO + IF "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2301".stJam2301_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2301_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2301".stJam2301_2.arCarrier); + "DB_JamArea2301".stJam2301_2.arCarrier["cJam2301_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 := 'J2301_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 2302_1 + FOR #nIdx1 := 1 TO "cJam2302_1" DO + IF "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_1.arCarrier); + "DB_JamArea2302".stJam2302_1.arCarrier["cJam2302_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 := 'J2302_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 2302_2 + FOR #nIdx1 := 1 TO "cJam2302_2" DO + IF "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_2.arCarrier); + "DB_JamArea2302".stJam2302_2.arCarrier["cJam2302_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 := 'J2302_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 2302_3 + FOR #nIdx1 := 1 TO "cJam2302_3" DO + IF "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_3.arCarrier); + "DB_JamArea2302".stJam2302_3.arCarrier["cJam2302_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 := 'J2302_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 2302_4 + FOR #nIdx1 := 1 TO "cJam2302_4" DO + IF "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_4.arCarrier); + "DB_JamArea2302".stJam2302_4.arCarrier["cJam2302_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 := 'J2302_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 2303_1 + FOR #nIdx1 := 1 TO "cJam2303_1" DO + IF "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2303".stJam2303_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2303_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2303".stJam2303_1.arCarrier); + "DB_JamArea2303".stJam2303_1.arCarrier["cJam2303_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 := 'J2303_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 2303_2 + FOR #nIdx1 := 1 TO "cJam2303_2" DO + IF "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2303".stJam2303_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2303_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2303".stJam2303_2.arCarrier); + "DB_JamArea2303".stJam2303_2.arCarrier["cJam2303_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 := 'J2303_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 2304_1 + FOR #nIdx1 := 1 TO "cJam2304_1" DO + IF "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_1.arCarrier); + "DB_JamArea2304".stJam2304_1.arCarrier["cJam2304_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 := 'J2304_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 2304_2 + FOR #nIdx1 := 1 TO "cJam2304_2" DO + IF "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_2.arCarrier); + "DB_JamArea2304".stJam2304_2.arCarrier["cJam2304_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 := 'J2304_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 2304_3 + FOR #nIdx1 := 1 TO "cJam2304_3" DO + IF "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_3.arCarrier); + "DB_JamArea2304".stJam2304_3.arCarrier["cJam2304_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 := 'J2304_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 2304_4 + FOR #nIdx1 := 1 TO "cJam2304_4" DO + IF "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_4.arCarrier); + "DB_JamArea2304".stJam2304_4.arCarrier["cJam2304_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 := 'J2304_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 2305_1 + FOR #nIdx1 := 1 TO "cJam2305_1" DO + IF "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2305".stJam2305_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2305_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2305".stJam2305_1.arCarrier); + "DB_JamArea2305".stJam2305_1.arCarrier["cJam2305_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 := 'J2305_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 2305_2 + FOR #nIdx1 := 1 TO "cJam2305_2" DO + IF "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2305".stJam2305_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2305_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2305".stJam2305_2.arCarrier); + "DB_JamArea2305".stJam2305_2.arCarrier["cJam2305_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 := 'J2305_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 2306_1 + FOR #nIdx1 := 1 TO "cJam2306_1" DO + IF "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2306".stJam2306_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2306_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2306".stJam2306_1.arCarrier); + "DB_JamArea2306".stJam2306_1.arCarrier["cJam2306_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 := 'J2306_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 2306_2 + FOR #nIdx1 := 1 TO "cJam2306_2" DO + IF "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2306".stJam2306_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2306_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2306".stJam2306_2.arCarrier); + "DB_JamArea2306".stJam2306_2.arCarrier["cJam2306_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 := 'J2306_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 2307_1 + FOR #nIdx1 := 1 TO "cJam2307_1" DO + IF "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2307".stJam2307_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2307_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2307".stJam2307_1.arCarrier); + "DB_JamArea2307".stJam2307_1.arCarrier["cJam2307_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 := 'J2307_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 2307_2 + FOR #nIdx1 := 1 TO "cJam2307_2" DO + IF "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2307".stJam2307_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2307_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2307".stJam2307_2.arCarrier); + "DB_JamArea2307".stJam2307_2.arCarrier["cJam2307_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 := 'J2307_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 2308_1 + FOR #nIdx1 := 1 TO "cJam2308_1" DO + IF "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2308".stJam2308_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2308_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2308".stJam2308_1.arCarrier); + "DB_JamArea2308".stJam2308_1.arCarrier["cJam2308_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 := 'J2308_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 2308_2 + FOR #nIdx1 := 1 TO "cJam2308_2" DO + IF "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2308".stJam2308_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2308_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2308".stJam2308_2.arCarrier); + "DB_JamArea2308".stJam2308_2.arCarrier["cJam2308_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 := 'J2308_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 Seitliche Kreisel + REGION Jam Area 2110_1 + FOR #nIdx1 := 1 TO "cJam2110_1" DO + IF "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_1.arCarrier); + "DB_JamArea2110".stJam2110_1.arCarrier["cJam2110_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 := 'J2110_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 2110_2 + FOR #nIdx1 := 1 TO "cJam2110_2" DO + IF "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_2.arCarrier); + "DB_JamArea2110".stJam2110_2.arCarrier["cJam2110_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 := 'J2110_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 2110_3 + FOR #nIdx1 := 1 TO "cJam2110_3" DO + IF "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_3.arCarrier); + "DB_JamArea2110".stJam2110_3.arCarrier["cJam2110_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 := 'J2110_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 2110_4 + FOR #nIdx1 := 1 TO "cJam2110_4" DO + IF "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_4.arCarrier); + "DB_JamArea2110".stJam2110_4.arCarrier["cJam2110_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 := 'J2110_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 2112_1 + FOR #nIdx1 := 1 TO "cJam2112_1" DO + IF "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2112".stJam2112_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2112_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2112".stJam2112_1.arCarrier); + "DB_JamArea2112".stJam2112_1.arCarrier["cJam2112_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 := 'J2112_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 + END_REGION + 3: + REGION Unteres Drittel + REGION Lager 2.3.1 + FOR #nIdx1 := 1 TO "cNoLines2.3.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.2 + FOR #nIdx1 := 1 TO "cNoLines2.3.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.3 + FOR #nIdx1 := 1 TO "cNoLines2.3.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.3.4 + FOR #nIdx1 := 1 TO "cNoLines2.3.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + IF "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.3.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2301_1 + FOR #nIdx1 := 1 TO "cJam2301_1" DO + IF "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2301".stJam2301_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2301_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2301".stJam2301_1.arCarrier); + "DB_JamArea2301".stJam2301_1.arCarrier["cJam2301_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 := 'J2301_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 2301_2 + FOR #nIdx1 := 1 TO "cJam2301_2" DO + IF "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2301".stJam2301_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2301_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2301".stJam2301_2.arCarrier); + "DB_JamArea2301".stJam2301_2.arCarrier["cJam2301_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 := 'J2301_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 2302_1 + FOR #nIdx1 := 1 TO "cJam2302_1" DO + IF "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_1.arCarrier); + "DB_JamArea2302".stJam2302_1.arCarrier["cJam2302_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 := 'J2302_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 2302_2 + FOR #nIdx1 := 1 TO "cJam2302_2" DO + IF "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_2.arCarrier); + "DB_JamArea2302".stJam2302_2.arCarrier["cJam2302_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 := 'J2302_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 2302_3 + FOR #nIdx1 := 1 TO "cJam2302_3" DO + IF "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_3.arCarrier); + "DB_JamArea2302".stJam2302_3.arCarrier["cJam2302_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 := 'J2302_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 2302_4 + FOR #nIdx1 := 1 TO "cJam2302_4" DO + IF "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2302".stJam2302_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2302_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2302".stJam2302_4.arCarrier); + "DB_JamArea2302".stJam2302_4.arCarrier["cJam2302_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 := 'J2302_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 2303_1 + FOR #nIdx1 := 1 TO "cJam2303_1" DO + IF "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2303".stJam2303_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2303_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2303".stJam2303_1.arCarrier); + "DB_JamArea2303".stJam2303_1.arCarrier["cJam2303_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 := 'J2303_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 2303_2 + FOR #nIdx1 := 1 TO "cJam2303_2" DO + IF "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2303".stJam2303_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2303_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2303".stJam2303_2.arCarrier); + "DB_JamArea2303".stJam2303_2.arCarrier["cJam2303_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 := 'J2303_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 2304_1 + FOR #nIdx1 := 1 TO "cJam2304_1" DO + IF "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_1.arCarrier); + "DB_JamArea2304".stJam2304_1.arCarrier["cJam2304_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 := 'J2304_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 2304_2 + FOR #nIdx1 := 1 TO "cJam2304_2" DO + IF "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_2.arCarrier); + "DB_JamArea2304".stJam2304_2.arCarrier["cJam2304_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 := 'J2304_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 2304_3 + FOR #nIdx1 := 1 TO "cJam2304_3" DO + IF "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_3.arCarrier); + "DB_JamArea2304".stJam2304_3.arCarrier["cJam2304_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 := 'J2304_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 2304_4 + FOR #nIdx1 := 1 TO "cJam2304_4" DO + IF "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2304".stJam2304_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2304_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2304".stJam2304_4.arCarrier); + "DB_JamArea2304".stJam2304_4.arCarrier["cJam2304_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 := 'J2304_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 2305_1 + FOR #nIdx1 := 1 TO "cJam2305_1" DO + IF "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2305".stJam2305_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2305_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2305".stJam2305_1.arCarrier); + "DB_JamArea2305".stJam2305_1.arCarrier["cJam2305_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 := 'J2305_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 2305_2 + FOR #nIdx1 := 1 TO "cJam2305_2" DO + IF "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2305".stJam2305_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2305_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2305".stJam2305_2.arCarrier); + "DB_JamArea2305".stJam2305_2.arCarrier["cJam2305_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 := 'J2305_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 2306_1 + FOR #nIdx1 := 1 TO "cJam2306_1" DO + IF "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2306".stJam2306_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2306_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2306".stJam2306_1.arCarrier); + "DB_JamArea2306".stJam2306_1.arCarrier["cJam2306_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 := 'J2306_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 2306_2 + FOR #nIdx1 := 1 TO "cJam2306_2" DO + IF "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2306".stJam2306_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2306_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2306".stJam2306_2.arCarrier); + "DB_JamArea2306".stJam2306_2.arCarrier["cJam2306_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 := 'J2306_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 2307_1 + FOR #nIdx1 := 1 TO "cJam2307_1" DO + IF "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2307".stJam2307_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2307_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2307".stJam2307_1.arCarrier); + "DB_JamArea2307".stJam2307_1.arCarrier["cJam2307_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 := 'J2307_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 2307_2 + FOR #nIdx1 := 1 TO "cJam2307_2" DO + IF "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2307".stJam2307_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2307_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2307".stJam2307_2.arCarrier); + "DB_JamArea2307".stJam2307_2.arCarrier["cJam2307_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 := 'J2307_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 2308_1 + FOR #nIdx1 := 1 TO "cJam2308_1" DO + IF "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2308".stJam2308_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2308_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2308".stJam2308_1.arCarrier); + "DB_JamArea2308".stJam2308_1.arCarrier["cJam2308_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 := 'J2308_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 2308_2 + FOR #nIdx1 := 1 TO "cJam2308_2" DO + IF "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2308".stJam2308_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2308_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2308".stJam2308_2.arCarrier); + "DB_JamArea2308".stJam2308_2.arCarrier["cJam2308_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 := 'J2308_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 2.1.1 + FOR #nIdx1 := 1 TO "cNoLines2.1.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.2 + FOR #nIdx1 := 1 TO "cNoLines2.1.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.3 + FOR #nIdx1 := 1 TO "cNoLines2.1.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.1.4 + FOR #nIdx1 := 1 TO "cNoLines2.1.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + IF "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.1.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2101_1 + FOR #nIdx1 := 1 TO "cJam2101_1" DO + IF "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2101".stJam2101_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2101_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2101".stJam2101_1.arCarrier); + "DB_JamArea2101".stJam2101_1.arCarrier["cJam2101_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 := 'J2101_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 2101_2 + FOR #nIdx1 := 1 TO "cJam2101_2" DO + IF "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2101".stJam2101_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2101_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2101".stJam2101_2.arCarrier); + "DB_JamArea2101".stJam2101_2.arCarrier["cJam2101_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 := 'J2101_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 2102_1 + FOR #nIdx1 := 1 TO "cJam2102_1" DO + IF "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_1.arCarrier); + "DB_JamArea2102".stJam2102_1.arCarrier["cJam2102_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 := 'J2102_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 2102_2 + FOR #nIdx1 := 1 TO "cJam2102_2" DO + IF "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_2.arCarrier); + "DB_JamArea2102".stJam2102_2.arCarrier["cJam2102_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 := 'J2102_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 2102_3 + FOR #nIdx1 := 1 TO "cJam2102_3" DO + IF "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_3.arCarrier); + "DB_JamArea2102".stJam2102_3.arCarrier["cJam2102_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 := 'J2102_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 2102_4 + FOR #nIdx1 := 1 TO "cJam2102_4" DO + IF "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_4.arCarrier); + "DB_JamArea2102".stJam2102_4.arCarrier["cJam2102_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 := 'J2102_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 2102_5 + FOR #nIdx1 := 1 TO "cJam2102_5" DO + IF "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2102".stJam2102_5.arCarrier, + COUNT := INT_TO_UDINT("cJam2102_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2102".stJam2102_5.arCarrier); + "DB_JamArea2102".stJam2102_5.arCarrier["cJam2102_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 := 'J2102_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 2103_1 + FOR #nIdx1 := 1 TO "cJam2103_1" DO + IF "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2103".stJam2103_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2103_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2103".stJam2103_1.arCarrier); + "DB_JamArea2103".stJam2103_1.arCarrier["cJam2103_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 := 'J2103_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 2103_2 + FOR #nIdx1 := 1 TO "cJam2103_2" DO + IF "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2103".stJam2103_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2103_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2103".stJam2103_2.arCarrier); + "DB_JamArea2103".stJam2103_2.arCarrier["cJam2103_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 := 'J2103_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 2104_1 + FOR #nIdx1 := 1 TO "cJam2104_1" DO + IF "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_1.arCarrier); + "DB_JamArea2104".stJam2104_1.arCarrier["cJam2104_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 := 'J2104_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 2104_2 + FOR #nIdx1 := 1 TO "cJam2104_2" DO + IF "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_2.arCarrier); + "DB_JamArea2104".stJam2104_2.arCarrier["cJam2104_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 := 'J2104_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 2104_3 + FOR #nIdx1 := 1 TO "cJam2104_3" DO + IF "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_3.arCarrier); + "DB_JamArea2104".stJam2104_3.arCarrier["cJam2104_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 := 'J2104_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 2104_4 + FOR #nIdx1 := 1 TO "cJam2104_4" DO + IF "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2104".stJam2104_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2104_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2104".stJam2104_4.arCarrier); + "DB_JamArea2104".stJam2104_4.arCarrier["cJam2104_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 := 'J2104_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 2105_1 + FOR #nIdx1 := 1 TO "cJam2105_1" DO + IF "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2105".stJam2105_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2105_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2105".stJam2105_1.arCarrier); + "DB_JamArea2105".stJam2105_1.arCarrier["cJam2105_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 := 'J2105_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 2105_2 + FOR #nIdx1 := 1 TO "cJam2105_2" DO + IF "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2105".stJam2105_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2105_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2105".stJam2105_2.arCarrier); + "DB_JamArea2105".stJam2105_2.arCarrier["cJam2105_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 := 'J2105_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 2106_1 + FOR #nIdx1 := 1 TO "cJam2106_1" DO + IF "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2106".stJam2106_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2106_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2106".stJam2106_1.arCarrier); + "DB_JamArea2106".stJam2106_1.arCarrier["cJam2106_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 := 'J2106_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 2106_2 + FOR #nIdx1 := 1 TO "cJam2106_2" DO + IF "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2106".stJam2106_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2106_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2106".stJam2106_2.arCarrier); + "DB_JamArea2106".stJam2106_2.arCarrier["cJam2106_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 := 'J2106_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 2107_1 + FOR #nIdx1 := 1 TO "cJam2107_1" DO + IF "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2107".stJam2107_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2107_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2107".stJam2107_1.arCarrier); + "DB_JamArea2107".stJam2107_1.arCarrier["cJam2107_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 := 'J2107_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 2107_2 + FOR #nIdx1 := 1 TO "cJam2107_2" DO + IF "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2107".stJam2107_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2107_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2107".stJam2107_2.arCarrier); + "DB_JamArea2107".stJam2107_2.arCarrier["cJam2107_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 := 'J2107_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 2108_1 + FOR #nIdx1 := 1 TO "cJam2108_1" DO + IF "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2108".stJam2108_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2108_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2108".stJam2108_1.arCarrier); + "DB_JamArea2108".stJam2108_1.arCarrier["cJam2108_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 := 'J2108_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 2108_2 + FOR #nIdx1 := 1 TO "cJam2108_2" DO + IF "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2108".stJam2108_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2108_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2108".stJam2108_2.arCarrier); + "DB_JamArea2108".stJam2108_2.arCarrier["cJam2108_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 := 'J2108_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 2.2.1 + FOR #nIdx1 := 1 TO "cNoLines2.2.1" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.1".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.2 + FOR #nIdx1 := 1 TO "cNoLines2.2.2" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.2".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.3 + FOR #nIdx1 := 1 TO "cNoLines2.2.3" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.3".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2.2.4 + FOR #nIdx1 := 1 TO "cNoLines2.2.4" DO + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + IF "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_Storage2.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_Storage2.2.4".arLine[#nIdx1].arCarrier); + "DB_Storage2.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 2201_1 + FOR #nIdx1 := 1 TO "cJam2201_1" DO + IF "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2201".stJam2201_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2201_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2201".stJam2201_1.arCarrier); + "DB_JamArea2201".stJam2201_1.arCarrier["cJam2201_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 := 'J2201_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 2201_2 + FOR #nIdx1 := 1 TO "cJam2201_2" DO + IF "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2201".stJam2201_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2201_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2201".stJam2201_2.arCarrier); + "DB_JamArea2201".stJam2201_2.arCarrier["cJam2201_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 := 'J2201_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 2202_1 + FOR #nIdx1 := 1 TO "cJam2202_1" DO + IF "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_1.arCarrier); + "DB_JamArea2202".stJam2202_1.arCarrier["cJam2202_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 := 'J2202_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 2202_2 + FOR #nIdx1 := 1 TO "cJam2202_2" DO + IF "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_2.arCarrier); + "DB_JamArea2202".stJam2202_2.arCarrier["cJam2202_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 := 'J2202_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 2202_3 + FOR #nIdx1 := 1 TO "cJam2202_3" DO + IF "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_3.arCarrier); + "DB_JamArea2202".stJam2202_3.arCarrier["cJam2202_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 := 'J2202_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 2202_4 + FOR #nIdx1 := 1 TO "cJam2202_4" DO + IF "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_4.arCarrier); + "DB_JamArea2202".stJam2202_4.arCarrier["cJam2202_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 := 'J2202_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 2202_5 + FOR #nIdx1 := 1 TO "cJam2202_5" DO + IF "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2202".stJam2202_5.arCarrier, + COUNT := INT_TO_UDINT("cJam2202_5" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2202".stJam2202_5.arCarrier); + "DB_JamArea2202".stJam2202_5.arCarrier["cJam2202_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 := 'J2202_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 2203_1 + FOR #nIdx1 := 1 TO "cJam2203_1" DO + IF "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2203".stJam2203_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2203_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2203".stJam2203_1.arCarrier); + "DB_JamArea2203".stJam2203_1.arCarrier["cJam2203_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 := 'J2203_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 2203_2 + FOR #nIdx1 := 1 TO "cJam2203_2" DO + IF "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2203".stJam2203_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2203_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2203".stJam2203_2.arCarrier); + "DB_JamArea2203".stJam2203_2.arCarrier["cJam2203_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 := 'J2203_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 2204_1 + FOR #nIdx1 := 1 TO "cJam2204_1" DO + IF "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_1.arCarrier); + "DB_JamArea2204".stJam2204_1.arCarrier["cJam2204_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 := 'J2204_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 2204_2 + FOR #nIdx1 := 1 TO "cJam2204_2" DO + IF "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_2.arCarrier); + "DB_JamArea2204".stJam2204_2.arCarrier["cJam2204_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 := 'J2204_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 2204_3 + FOR #nIdx1 := 1 TO "cJam2204_3" DO + IF "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_3.arCarrier); + "DB_JamArea2204".stJam2204_3.arCarrier["cJam2204_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 := 'J2204_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 2204_4 + FOR #nIdx1 := 1 TO "cJam2204_4" DO + IF "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2204".stJam2204_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2204_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2204".stJam2204_4.arCarrier); + "DB_JamArea2204".stJam2204_4.arCarrier["cJam2204_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 := 'J2204_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 2205_1 + FOR #nIdx1 := 1 TO "cJam2205_1" DO + IF "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2205".stJam2205_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2205_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2205".stJam2205_1.arCarrier); + "DB_JamArea2205".stJam2205_1.arCarrier["cJam2205_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 := 'J2205_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 2205_2 + FOR #nIdx1 := 1 TO "cJam2205_2" DO + IF "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2205".stJam2205_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2205_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2205".stJam2205_2.arCarrier); + "DB_JamArea2205".stJam2205_2.arCarrier["cJam2205_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 := 'J2205_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 2206_1 + FOR #nIdx1 := 1 TO "cJam2206_1" DO + IF "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2206".stJam2206_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2206_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2206".stJam2206_1.arCarrier); + "DB_JamArea2206".stJam2206_1.arCarrier["cJam2206_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 := 'J2206_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 2206_2 + FOR #nIdx1 := 1 TO "cJam2206_2" DO + IF "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2206".stJam2206_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2206_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2206".stJam2206_2.arCarrier); + "DB_JamArea2206".stJam2206_2.arCarrier["cJam2206_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 := 'J2206_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 2207_1 + FOR #nIdx1 := 1 TO "cJam2207_1" DO + IF "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2207".stJam2207_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2207_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2207".stJam2207_1.arCarrier); + "DB_JamArea2207".stJam2207_1.arCarrier["cJam2207_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 := 'J2207_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 2207_2 + FOR #nIdx1 := 1 TO "cJam2207_2" DO + IF "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2207".stJam2207_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2207_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2207".stJam2207_2.arCarrier); + "DB_JamArea2207".stJam2207_2.arCarrier["cJam2207_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 := 'J2207_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 2208_1 + FOR #nIdx1 := 1 TO "cJam2208_1" DO + IF "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2208".stJam2208_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2208_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2208".stJam2208_1.arCarrier); + "DB_JamArea2208".stJam2208_1.arCarrier["cJam2208_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 := 'J2208_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 2208_2 + FOR #nIdx1 := 1 TO "cJam2208_2" DO + IF "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2208".stJam2208_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2208_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2208".stJam2208_2.arCarrier); + "DB_JamArea2208".stJam2208_2.arCarrier["cJam2208_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 := 'J2208_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 Seitliche Kreisel + REGION Jam Area 2110_1 + FOR #nIdx1 := 1 TO "cJam2110_1" DO + IF "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_1.arCarrier); + "DB_JamArea2110".stJam2110_1.arCarrier["cJam2110_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 := 'J2110_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 2110_2 + FOR #nIdx1 := 1 TO "cJam2110_2" DO + IF "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_2.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_2" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_2.arCarrier); + "DB_JamArea2110".stJam2110_2.arCarrier["cJam2110_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 := 'J2110_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 2110_3 + FOR #nIdx1 := 1 TO "cJam2110_3" DO + IF "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_3.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_3" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_3.arCarrier); + "DB_JamArea2110".stJam2110_3.arCarrier["cJam2110_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 := 'J2110_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 2110_4 + FOR #nIdx1 := 1 TO "cJam2110_4" DO + IF "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2110".stJam2110_4.arCarrier, + COUNT := INT_TO_UDINT("cJam2110_4" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2110".stJam2110_4.arCarrier); + "DB_JamArea2110".stJam2110_4.arCarrier["cJam2110_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 := 'J2110_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 2112_1 + FOR #nIdx1 := 1 TO "cJam2112_1" DO + IF "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx1].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und ersetze ursprüngliches durch Dummy + #tmpPartJam := "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx1]; + #tmpStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea2112".stJam2112_1.arCarrier, + COUNT := INT_TO_UDINT("cJam2112_1" - #nIdx1), //lösche Teil und rücke Rest nach + SRC_INDEX := #nIdx1, + DEST_INDEX := #nIdx1 - 1, + DEST => "DB_JamArea2112".stJam2112_1.arCarrier); + "DB_JamArea2112".stJam2112_1.arCarrier["cJam2112_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 := 'J2112_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 + 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.%X0 := TRUE; + END_IF; + END_REGION + END_IF; + +END_FUNCTION + diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/FC_Direction.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/FC_Direction.scl new file mode 100644 index 0000000..fcff6cc --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/FC_Direction.scl @@ -0,0 +1,405 @@ +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 + xDest211 : Bool; // Ziel befindet sich in erstem Viertel von B1 + xDest212 : Bool; // Ziel befindet sich in zweitem Viertel von B1 + xDest213 : Bool; // Ziel befindet sich in dritten Viertel von B1 + xDest214 : Bool; // Ziel befindet sich in letztem Viertel von B1 + xDestB2 : Bool; // Ziel allgemein Block2 + xDest221 : Bool; // Ziel befindet sich in erstem Viertel von B2 + xDest222 : Bool; // Ziel befindet sich in zweitem Viertel von B2 + xDest223 : Bool; // Ziel befindet sich in dritten Viertel von B2 + xDest224 : Bool; // Ziel befindet sich in letztem Viertel von B2 + xDestB3 : Bool; // Ziel allgemein Block3 + xDest231 : Bool; // Ziel befindet sich in erstem Viertel von B3 + xDest232 : Bool; // Ziel befindet sich in zweitem Viertel von B3 + xDest233 : Bool; // Ziel befindet sich in dritten Viertel von B3 + xDest234 : Bool; // Ziel befindet sich in letztem Viertel von B3 + END_VAR + + +BEGIN + + //ÜBERARBEITEN, NEUE TRO NAMEN + + REGION Lager Aufteilung + IF #InOutCarrier.nDestination >= 21100 AND #InOutCarrier.nDestination <= 21119 THEN + #xDestB1 := TRUE; + #xDest211 := TRUE; + ELSIF #InOutCarrier.nDestination >= 21200 AND #InOutCarrier.nDestination <= 21217 THEN + #xDestB1 := TRUE; + #xDest212 := TRUE; + ELSIF #InOutCarrier.nDestination >= 21300 AND #InOutCarrier.nDestination <= 21321 THEN + #xDestB1 := TRUE; + #xDest213 := TRUE; + ELSIF #InOutCarrier.nDestination >= 21400 AND #InOutCarrier.nDestination <= 21413 THEN + #xDestB1 := TRUE; + #xDest214 := TRUE; + //////////////////////////// + ELSIF #InOutCarrier.nDestination >= 22100 AND #InOutCarrier.nDestination <= 22119 THEN + #xDestB2 := TRUE; + #xDest221 := TRUE; + ELSIF #InOutCarrier.nDestination >= 22200 AND #InOutCarrier.nDestination <= 22217 THEN + #xDestB2 := TRUE; + #xDest222 := TRUE; + ELSIF #InOutCarrier.nDestination >= 22300 AND #InOutCarrier.nDestination <= 22321 THEN + #xDestB2 := TRUE; + #xDest223 := TRUE; + ELSIF #InOutCarrier.nDestination >= 22400 AND #InOutCarrier.nDestination <= 22413 THEN + #xDestB2 := TRUE; + #xDest224 := TRUE; + //////////////////////////// + ELSIF #InOutCarrier.nDestination >= 23100 AND #InOutCarrier.nDestination <= 23119 THEN + #xDestB3 := TRUE; + #xDest231 := TRUE; + ELSIF #InOutCarrier.nDestination >= 23200 AND #InOutCarrier.nDestination <= 23217 THEN + #xDestB3 := TRUE; + #xDest232 := TRUE; + ELSIF #InOutCarrier.nDestination >= 23300 AND #InOutCarrier.nDestination <= 23321 THEN + #xDestB3 := TRUE; + #xDest233 := TRUE; + ELSIF #InOutCarrier.nDestination >= 23400 AND #InOutCarrier.nDestination <= 23415 THEN + #xDestB3 := TRUE; + #xDest234 := TRUE; + END_IF; + END_REGION + + + REGION Vergabe Direction + CASE #nInSwitchNo OF + "cSwi313.1": + REGION Switch 313.1 + IF #xDestB1 OR + #xDestB2 OR + #InOutCarrier.nDestination = "cDestLvl1B1" OR + #InOutCarrier.nDestination = "cDestLvl1B2" + THEN + //RECHTS ABBIEGEN + #nOutDirection := 2; + ELSIF + #xDestB3 OR + #InOutCarrier.nDestination = "cDestLvl1B3" + THEN + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSE + //FALLBACK + #nOutDirection := 0; //nicht erlaubt + END_IF; + END_REGION + "cSwi314.1": + REGION Switch 314.1 + IF #xDestB1 OR + #InOutCarrier.nDestination = "cDestLvl1B1" + THEN + //RECHTS ABBIEGEN + #nOutDirection := 2; + ELSIF #xDestB2 OR + #InOutCarrier.nDestination = "cDestLvl1B2" + THEN + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSE + ;//30000, 0, 300, xDestB3 + #nOutDirection := 2; + END_IF; + END_REGION + "cSwi315.1": + REGION Switch 315.1 + IF #xDestB1 THEN + //LINKS ABBIEGEN + #nOutDirection := 3; + ELSE + ;//30000, 0, 200, 300, xDestB2, xDestB3 + #nOutDirection := 3; + END_IF; + END_REGION + "cSwi316.1": + REGION Switch 316.1 + IF #InOutCarrier.nDestination = 300 OR + #xDestB3 THEN + ;//RECHTS ABBIEGEN + ELSE + ;//30000, 0, 200, 300, xDestB1, xDestB2 + END_IF; + END_REGION + "cSwi317.1": + REGION Switch 317.1 + IF (#InOutCarrier.nDestination = "cDestLvl1B1") OR #InOutCarrier.nDestination = 11000 THEN + #nOutDirection := 2; + ELSIF #xDestB1 THEN + #nOutDirection := 1; + ELSE + #nOutDirection := 0; + END_IF; + END_REGION + "cSwi318.1": + REGION Switch 318.1 + IF #xDest211 OR #xDest212 THEN + //RECHTS ABBIEGEN + #nOutDirection := 2; + ELSIF #xDest213 OR #xDest214 THEN + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSE + #nOutDirection := 0; // undefined, todo + END_IF; + END_REGION + "cSwi319.1": + REGION Switch 319.1 + IF #xDest212 OR + #InOutCarrier.nDestination = 21043 OR + #InOutCarrier.nDestination = 1 OR //AMR + #InOutCarrier.nDestination = 2 //F2H + THEN + #nOutDirection := 2; // GERADE/RECHTS ABBIEGEN, Block verlassen + ELSIF #xDest211 + THEN + #nOutDirection := 1; //LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 1; + END_IF; + END_REGION + "cSwi320.1": + REGION Switch 320.1 + IF #InOutCarrier.nDestination = 21043 OR #InOutCarrier.nDestination = 1 OR #InOutCarrier.nDestination = 2 + THEN //provisorisch den Jam-Namen vom Ziel genommen, todo + #nOutDirection := 2; + ;//GERADE/RECHTS ABBIEGEN, Block verlassen zu Ausfahrt + ELSIF #xDest211 OR #xDest212 THEN //#xDestB1 + #nOutDirection := 1; + ;//LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 1; // undefined, todo + END_IF; + END_REGION + "cSwi321.1": + REGION Switch 321.1 + IF #xDest214 THEN + #nOutDirection := 2; ; //RECHTS ABBIEGEN, im Block bleiben + ELSIF #xDest213 OR + #InOutCarrier.nDestination = 21043 OR + #InOutCarrier.nDestination = 1 OR #InOutCarrier.nDestination = 2 OR #InOutCarrier.nDestination = 3 OR #InOutCarrier.nDestination = 4 + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN + ELSE + #nOutDirection := 0; //undefined, todo + END_IF; + END_REGION + "cSwi322.1": + REGION Switch 322.1 + IF #xDest213 OR #xDest214 THEN //#xDestB1 + #nOutDirection := 2; //RECHTS ABBIEGEN, im Block bleiben + ELSIF #InOutCarrier.nDestination = 21043 OR #InOutCarrier.nDestination = 1 OR #InOutCarrier.nDestination = 2 OR #InOutCarrier.nDestination = 3 OR #InOutCarrier.nDestination = 4 THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN, Block verlassen zu Ausfahrt + ELSE + #nOutDirection := 0; //undefined, todo + END_IF; + END_REGION + "cSwi339.1": + REGION Switch 339.1 + IF #InOutCarrier.nDestination = "cDestLvl1B2" THEN + #nOutDirection := 2; + //TO LEVEL 1 + //RECHTS ABBIEGEN + ELSIF #xDestB2 THEN + //TO SECTION 2.2 + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSE + //Undefined + #nOutDirection := 0; + END_IF; + END_REGION + "cSwi340.1": + REGION Switch 340.1 + IF #xDest221 OR #xDest222 THEN + //RECHTS ABBIEGEN + #nOutDirection := 2; + ELSIF #xDest223 OR #xDest224 THEN + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSE + #nOutDirection := 0; // undefined, todo + END_IF; + END_REGION + "cSwi341.1": + REGION Switch 341.1 + IF #xDest222 OR + #InOutCarrier.nDestination = 1 OR + #InOutCarrier.nDestination = 2 + THEN + #nOutDirection := 2; // GERADE/RECHTS ABBIEGEN, Block verlassen + ELSIF #xDest221 + THEN + #nOutDirection := 1; //LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 1; + END_IF; + END_REGION + "cSwi342.1": + REGION Switch 342.1 + IF #InOutCarrier.nDestination = 1 OR + #InOutCarrier.nDestination = 2 + THEN + #nOutDirection := 2; //GERADE/RECHTS ABBIEGEN, Block verlassen zu Ausfahrt + ELSIF #xDest221 OR #xDest222 THEN //#xDestB1 + #nOutDirection := 1; + ;//LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 1; + END_IF; + END_REGION + "cSwi343.1": + REGION Switch 343.1 + IF #xDest224 THEN + #nOutDirection := 2; + ; //RECHTS ABBIEGEN, im Block bleiben + ELSIF #xDest223 OR + #InOutCarrier.nDestination = 22043 OR + #InOutCarrier.nDestination = 1 OR + #InOutCarrier.nDestination = 2 + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN + ELSE + #nOutDirection := 2; //undefined, todo + END_IF; + END_REGION + + "cSwi344.1": + REGION switch 344.1 + IF #xDest223 OR #xDest224 THEN //#xDestB1 + #nOutDirection := 2; //RECHTS ABBIEGEN, im Block bleiben + ELSIF #InOutCarrier.nDestination = 22043 OR + #InOutCarrier.nDestination = 1 OR + #InOutCarrier.nDestination = 2 + THEN + #nOutDirection := 1; //GERADE/LINKS ABBIEGEN, Block verlassen zu Ausfahrt + ELSE + #nOutDirection := 2; //undefined, todo + END_IF; + END_REGION + + "cSwi361.1": + REGION Switch 361.1 + IF #InOutCarrier.nDestination = "cDestLvl1B3" THEN // Level 1.3 + #nOutDirection := 1; + ELSIF #xDestB3 THEN + #nOutDirection := 2; + ELSE + #nOutDirection := 0; + END_IF; + END_REGION + + "cSwi362.1": + REGION Switch 362.1 + IF #xDest231 OR #xDest232 THEN + //LINKS ABBIEGEN + #nOutDirection := 1; + ELSIF #xDest233 OR #xDest234 THEN + //LINKS ABBIEGEN + #nOutDirection := 2; + ELSE + #nOutDirection := 0; // undefined, todo + END_IF; + END_REGION + + + "cSwi363.1": + REGION Switch 363.1 + IF #xDest232 OR + #InOutCarrier.nDestination = 23023 OR + #InOutCarrier.nDestination = "cDestF2HEmpty" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" + THEN + #nOutDirection := 1; // Block verlassen + ELSIF #xDest231 + THEN + #nOutDirection := 2; //im Block bleiben + ELSE + #nOutDirection := 2; + END_IF; + END_REGION + "cSwi364.1": + REGION Switch 364.1 + IF #InOutCarrier.nDestination = 23023 OR + #InOutCarrier.nDestination = 2 OR + #InOutCarrier.nDestination = "cDestF2HEmpty" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" + THEN //provisorisch den Jam-Namen vom Ziel genommen, todo + #nOutDirection := 1; + ;//Block verlassen zu Ausfahrt + ELSIF #xDest231 OR #xDest232 THEN + #nOutDirection := 2; + ;//LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 2; // undefined, todo + END_IF; + END_REGION + + "cSwi365.1": + REGION Switch 365.1 + IF #InOutCarrier.nDestination = 23023 OR #xDest233 OR + #InOutCarrier.nDestination = "cDestF2HEmpty" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" + THEN //provisorisch den Jam-Namen vom Ziel genommen, todo + #nOutDirection := 2 + ;//GERADE/RECHTS ABBIEGEN, Block verlassen zu Ausfahrt + ELSIF #xDest234 THEN + #nOutDirection := 1; + ;//LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 1; // undefined, todo + END_IF; + END_REGION + + "cSwi366.1": + REGION Switch 366.1 + IF #InOutCarrier.nDestination = 23023 OR + #InOutCarrier.nDestination = 1 OR + #InOutCarrier.nDestination = 2 OR + #InOutCarrier.nDestination = "cDestF2HEmpty" OR + #InOutCarrier.nDestination = "cDestInboundEmpty" OR + #InOutCarrier.nDestination = "cDestAMRLoaded" OR + #InOutCarrier.nDestination = "cDestF2HLoaded" + THEN //provisorisch den Jam-Namen vom Ziel genommen, todo + #nOutDirection := 2; + ;//GERADE/RECHTS ABBIEGEN, Block verlassen zu Ausfahrt + ELSIF #xDest233 OR #xDest234 THEN + #nOutDirection := 1; + ;//LINKS ABBIEGEN, im Block bleiben + ELSE + #nOutDirection := 1; // undefined, todo + END_IF; + END_REGION + ELSE + ; + END_CASE; + END_REGION + + + + + +END_FUNCTION + diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_HandshakeStorage.xml b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_HandshakeStorage.xml new file mode 100644 index 0000000..e1b6f3d --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_HandshakeStorage.xml @@ -0,0 +1,227 @@ + + + + + + +
+ + + + + + + + + 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 + + + + + + + + + true + + + +
+
+ Optimized + 100 + DB_HandshakeStorage + + 2 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml new file mode 100644 index 0000000..2f7e987 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml @@ -0,0 +1,666 @@ + + + + + + +
+ + + Prioritätensteuerung in Storage Level 2 + + + + Anfrage um in Kreuzung TRO310 / TRO311 / TRO312 zu fahren + + + + + Anfrage um in Kreuzung TRO310 / TRO311 / TRO312 zu fahren + + + + + Anfrage um in Kreuzung TRO310 / TRO311 / TRO312 zu fahren + + + + + Anfrage um in Kreuzung TRO318 / TRO335 zu fahren + + + + + Anfrage um in Kreuzung TRO318 / TRO335 zu fahren + + + + + Anfrage um in Kreuzung TRO318 / TRO332 zu fahren + + + + + Anfrage um in Kreuzung TRO318 / TRO332 zu fahren + + + + + Anfrage um in Kreuzung TRO319 / TRO330 (Lagerblockausgang) zu fahren + + + + + Anfrage um in Kreuzung TRO319 / TRO330 (Lagerblockausgang) zu fahren + + + + + Anfrage um in Kreuzung TRO320 / TRO322 zu fahren + + + + + Anfrage um in Kreuzung TRO320 / TRO322 zu fahren + + + + + Anfrage um in Kreuzung TRO321 / TRO333 (Lagerblockausgang) zu fahren + + + + + Anfrage um in Kreuzung TRO321 / TRO333 (Lagerblockausgang) zu fahren + + + + + + + + + + + Anfrage um in Kreuzung TRO342 / TRO344 zu fahren + + + + + Anfrage um in Kreuzung TRO342 / TRO344 zu fahren + + + + + + + + + + + Kreuzung TRO363 / TRO374 (Lagerblockausgang) + + + + + Kreuzung TRO363 / TRO374 (Lagerblockausgang) + + + + + + + + + true + + + + + true + + + Kreuzung TRO329 / TRO330 (Lager-Bypass) + + + + + true + + + Kreuzung TRO329 / TRO330 (Lager-Bypass) + + + + + true + + + Kreuzung TRO338 / TRO333 (Lager-Bypass) + + + + + true + + + Kreuzung TRO338 / TRO333 (Lager-Bypass) + + + + + true + + + Anfrage um in Kreuzung TRO323 / TRO325 zu fahren + + + + + true + + + Anfrage um in Kreuzung TRO323 / TRO325 zu fahren + + + + + true + + + Kreuzung TRO351 / TRO352 (Lager-Bypass) + + + + + true + + + Kreuzung TRO351 / TRO352 (Lager-Bypass) + + + + + true + + + Kreuzung TRO360 / TRO355 (Lager-Bypass) + + + + + true + + + Kreuzung TRO360 / TRO355 (Lager-Bypass) + + + + + true + + + Anfrage um in Kreuzung TRO345 / TRO347 zu fahren + + + + + true + + + Anfrage um in Kreuzung TRO345 / TRO347 zu fahren + + + + + true + + + Kreuzung TRO373 / TRO374 (Lager-Bypass) + + + + + true + + + Kreuzung TRO373 / TRO374 (Lager-Bypass) + + + + + true + + + Anfrage um in Kreuzung TRO382 / TRO377 (Lager-Bypass) zu fahren + + + + + true + + + Anfrage um in Kreuzung TRO382 / TRO377 (Lager-Bypass) zu fahren + + + + + true + + + Anfrage um in Kreuzung TRO367 / TRO369 zu fahren + + + + + true + + + Anfrage um in Kreuzung TRO367 / TRO369 zu fahren + + + + + + Prioritätensteuerung Parameter + + + + 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 + +
+
+
+ + + true + + +
+ + 1 + +
+
+
+
+ + + + false + false + false + + + + + + + + false + false + false + + + + + + + false + false + false + + + + + + + false + false + false + + + + + true + + + +
+
+ Optimized + 100 + DB_Prozessdaten + + 28 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineEmptyAnalyze.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineEmptyAnalyze.scl new file mode 100644 index 0000000..aa29454 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineEmptyAnalyze.scl @@ -0,0 +1,90 @@ +FUNCTION_BLOCK "FB_LineEmptyAnalyze" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + arLine { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Array[1.."cNoLines"] of "stStorageLine" := [([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ()))), ([((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ()), ((), (), ())], (((), ()), ((), 107, ())))]; // 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 + + + + + + // Füllgrad der Linien auswerten + FOR #udt_Blk.str_Static.n_StorageLvlIdx := 1 TO "cNoLines" DO + #udt_Blk.str_Static.n_loaded := 0; // Zähler zurücksetzen + FOR #udt_Blk.str_Static.n_HelpIDX := 1 TO "cNoPositions" DO + IF #arLine[#udt_Blk.str_Static.n_StorageLvlIdx].arCarrier[#udt_Blk.str_Static.n_HelpIDX].nBarcode <> 0 + AND NOT #arLine[#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" DO + FOR #udt_Blk.str_Static.n_HelpIDX := #udt_Blk.str_Static.n_StorageLvlIdx + 1 TO "cNoLines" 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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineLvlAnalyze.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineLvlAnalyze.scl new file mode 100644 index 0000000..f3af04a --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_LineLvlAnalyze.scl @@ -0,0 +1,92 @@ +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 + + + + + + + + // Füllgrad der Linien auswerten + FOR #udt_Blk.str_Static.n_StorageLvlIdx := 1 TO "cNoLines" DO + #udt_Blk.str_Static.n_loaded := 0; // Zähler zurücksetzen + FOR #udt_Blk.str_Static.n_HelpIDX := 1 TO "cNoPositions" DO + IF #arLineBlk[#udt_Blk.str_Static.n_StorageLvlIdx].arCarrier[#udt_Blk.str_Static.n_HelpIDX].nBarcode <> 0 + AND #arLineBlk[#udt_Blk.str_Static.n_StorageLvlIdx].arCarrier[#udt_Blk.str_Static.n_HelpIDX].bStatus.%X5 // 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" DO + FOR #udt_Blk.str_Static.n_HelpIDX := #udt_Blk.str_Static.n_StorageLvlIdx + 1 TO "cNoLines" 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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_PriorityManager.liblink b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_PriorityManager.liblink new file mode 100644 index 0000000..6f93070 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_PriorityManager.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9efcce89-7b06-4891-9641-6b68006aed8c +VersionGuid: d2f29772-001f-478c-97e1-1fcccbe27ee7 diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeSequencer.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeSequencer.scl new file mode 100644 index 0000000..e9ea8c8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeStartCoordination.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeStartCoordination.scl new file mode 100644 index 0000000..b72dd3f --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_RearrangeStartCoordination.scl @@ -0,0 +1,86 @@ +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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul.scl new file mode 100644 index 0000000..ad98f2e --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalBLKModul.scl @@ -0,0 +1,1190 @@ +FUNCTION_BLOCK "FB_StockRemovalBLKModul" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + n_InBlkID : UInt; // Block ID + n_InNoLines : UInt; // Anzahl Linien + 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 Evaluate strategy + //Auswerten ob Linien im Block umgelagert werden oder direkt ausgelagert werden + ; + END_REGION + + + + 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 #n_InNoLines 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_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyJob1 //#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_InOutStorageSite.arrudt_Storage[#n_In_LagerIndex].udt_RearrangeStorageCtrl.xEmptyJob2 // #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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalManagementLvl2.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalManagementLvl2.scl new file mode 100644 index 0000000..e2b5da3 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalManagementLvl2.scl @@ -0,0 +1,7295 @@ +FUNCTION_BLOCK "FB_StockRemovalManagementLvl2" +{ 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 + stStorage211BlockData : "UDT_StorageBlockData"; // Blockdaten + END_VAR + VAR_INPUT + stStorage212BlockData : "UDT_StorageBlockData"; + stStorage213BlockData : "UDT_StorageBlockData"; + stStorage214BlockData : "UDT_StorageBlockData"; + END_VAR + VAR_INPUT RETAIN + stStorage221BlockData : "UDT_StorageBlockData"; // Blockdaten + END_VAR + VAR_INPUT + stStorage222BlockData : "UDT_StorageBlockData"; + stStorage223BlockData : "UDT_StorageBlockData"; + stStorage224BlockData : "UDT_StorageBlockData"; + END_VAR + VAR_INPUT RETAIN + stStorage231BlockData : "UDT_StorageBlockData"; // Blockdaten + END_VAR + VAR_INPUT + stStorage232BlockData : "UDT_StorageBlockData"; + stStorage233BlockData : "UDT_StorageBlockData"; + stStorage234BlockData : "UDT_StorageBlockData"; + END_VAR + + VAR_IN_OUT + arrudt_InOut_MESPart : Array[*] of "UDT_Payload_CReqM"; + arLineBlk211 : Array[1.."cNoLines"] of "stStorageLine"; // Daten pro Linie + arLineBlk212 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk213 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk214 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk221 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk222 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk223 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk224 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk231 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk232 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk233 : Array[1.."cNoLines"] of "stStorageLine"; + arLineBlk234 : 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_InOutMessageToMesBlk211 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk212 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk213 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk214 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk221 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk222 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk223 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk224 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk231 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk232 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk233 : "udt_HandshakeMessageToMES"; + udt_InOutMessageToMesBlk234 : "udt_HandshakeMessageToMES"; + stIn_JamCarrierBlock1 : Struct + stIn_JamCarrier2101 : Struct + udt_JamCarrier2101_1 : Struct + arCarrier : Array[1.."cJam2101_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2101_2 : Struct + arCarrier : Array[1.."cJam2101_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2102 : Struct + udt_JamCarrier2102_1 : Struct + arCarrier : Array[1.."cJam2102_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2102_2 : Struct + arCarrier : Array[1.."cJam2102_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2102_3 : Struct + arCarrier : Array[1.."cJam2102_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2103 : Struct + udt_JamCarrier2103_1 : Struct + arCarrier : Array[1.."cJam2103_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2103_2 : Struct + arCarrier : Array[1.."cJam2103_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2104 : Struct + udt_JamCarrier2104_1 : Struct + arCarrier : Array[1.."cJam2104_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2104_2 : Struct + arCarrier : Array[1.."cJam2104_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2104_3 : Struct + arCarrier : Array[1.."cJam2104_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2105 : Struct + udt_JamCarrier2105_1 : Struct + arCarrier : Array[1.."cJam2105_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2105_2 : Struct + arCarrier : Array[1.."cJam2105_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2106 : Struct + udt_JamCarrier2106_1 : Struct + arCarrier : Array[1.."cJam2106_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2106_2 : Struct + arCarrier : Array[1.."cJam2106_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2107 : Struct + udt_JamCarrier2107_1 : Struct + arCarrier : Array[1.."cJam2107_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2107_2 : Struct + arCarrier : Array[1.."cJam2107_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2108 : Struct + udt_JamCarrier2108_1 : Struct + arCarrier : Array[1.."cJam2108_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2108_2 : Struct + arCarrier : Array[1.."cJam2108_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2109 : Struct + udt_JamCarrier2109_1 : Struct + arCarrier : Array[1.."cJam2109_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2109_2 : Struct + arCarrier : Array[1.."cJam2109_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock2 : Struct + stIn_JamCarrier2201 : Struct + udt_JamCarrier2201_1 : Struct + arCarrier : Array[1.."cJam2201_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2201_2 : Struct + arCarrier : Array[1.."cJam2201_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2202 : Struct + udt_JamCarrier2202_1 : Struct + arCarrier : Array[1.."cJam2202_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2202_2 : Struct + arCarrier : Array[1.."cJam2202_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2202_3 : Struct + arCarrier : Array[1.."cJam2202_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2203 : Struct + udt_JamCarrier2203_1 : Struct + arCarrier : Array[1.."cJam2203_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2203_2 : Struct + arCarrier : Array[1.."cJam2203_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2204 : Struct + udt_JamCarrier2204_1 : Struct + arCarrier : Array[1.."cJam2204_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2204_2 : Struct + arCarrier : Array[1.."cJam2204_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2204_3 : Struct + arCarrier : Array[1.."cJam2204_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2205 : Struct + udt_JamCarrier2205_1 : Struct + arCarrier : Array[1.."cJam2205_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2205_2 : Struct + arCarrier : Array[1.."cJam2205_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2206 : Struct + udt_JamCarrier2206_1 : Struct + arCarrier : Array[1.."cJam2206_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2206_2 : Struct + arCarrier : Array[1.."cJam2206_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2207 : Struct + udt_JamCarrier2207_1 : Struct + arCarrier : Array[1.."cJam2207_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2207_2 : Struct + arCarrier : Array[1.."cJam2207_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2208 : Struct + udt_JamCarrier2208_1 : Struct + arCarrier : Array[1.."cJam2208_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2208_2 : Struct + arCarrier : Array[1.."cJam2208_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2209 : Struct + udt_JamCarrier2209_1 : Struct + arCarrier : Array[1.."cJam2209_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2209_2 : Struct + arCarrier : Array[1.."cJam2209_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock3 : Struct + stIn_JamCarrier2301 : Struct + udt_JamCarrier2301_1 : Struct + arCarrier : Array[1.."cJam2301_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2301_2 : Struct + arCarrier : Array[1.."cJam2301_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2302 : Struct + udt_JamCarrier2302_1 : Struct + arCarrier : Array[1.."cJam2302_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2302_2 : Struct + arCarrier : Array[1.."cJam2302_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2302_3 : Struct + arCarrier : Array[1.."cJam2302_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2303 : Struct + udt_JamCarrier2303_1 : Struct + arCarrier : Array[1.."cJam2303_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2303_2 : Struct + arCarrier : Array[1.."cJam2303_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2304 : Struct + udt_JamCarrier2304_1 : Struct + arCarrier : Array[1.."cJam2304_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2304_2 : Struct + arCarrier : Array[1.."cJam2304_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2304_3 : Struct + arCarrier : Array[1.."cJam2304_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2305 : Struct + udt_JamCarrier2305_1 : Struct + arCarrier : Array[1.."cJam2305_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2305_2 : Struct + arCarrier : Array[1.."cJam2305_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2306 : Struct + udt_JamCarrier2306_1 : Struct + arCarrier : Array[1.."cJam2306_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2306_2 : Struct + arCarrier : Array[1.."cJam2306_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2307 : Struct + udt_JamCarrier2307_1 : Struct + arCarrier : Array[1.."cJam2307_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2307_2 : Struct + arCarrier : Array[1.."cJam2307_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2308 : Struct + udt_JamCarrier2308_1 : Struct + arCarrier : Array[1.."cJam2308_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2308_2 : Struct + arCarrier : Array[1.."cJam2308_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2309 : Struct + udt_JamCarrier2309_1 : Struct + arCarrier : Array[1.."cJam2309_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2309_2 : Struct + arCarrier : Array[1.."cJam2309_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + udt_InOutStorageBlockSequencerData : "udt_StorageSite"; + END_VAR + + VAR + n_StepBufferMES : Int; + n_StepTransferMESToBLk : Int; + n_UpperBoundBuffer : Int; + n_LowerBoundBuffer : 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 := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_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_Blk211LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk211 : "udt_LineLvl"; + Lfb_Blk212LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk212 : "udt_LineLvl"; + Lfb_Blk213LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk213 : "udt_LineLvl"; + Lfb_Blk214LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk214 : "udt_LineLvl"; + Lfb_Blk221LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk221 : "udt_LineLvl"; + Lfb_Blk222LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk222 : "udt_LineLvl"; + Lfb_Blk223LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk223 : "udt_LineLvl"; + Lfb_Blk224LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk224 : "udt_LineLvl"; + Lfb_Blk231LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk231 : "udt_LineLvl"; + Lfb_Blk232LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk232 : "udt_LineLvl"; + Lfb_Blk233LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk233 : "udt_LineLvl"; + Lfb_Blk234LineAnalyze { S7_SetPoint := 'False'} : "FB_LineLvlAnalyze"; + udt_LineLvlBlk234 : "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_StockRemovalBlk211 { S7_SetPoint := 'False'} : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk212 { S7_SetPoint := 'False'} : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk213 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk214 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk221 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk222 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk223 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk224 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk231 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk232 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk233 : "FB_StockRemovalBLKModul"; + Lfb_StockRemovalBlk234 : "FB_StockRemovalBLKModul"; + arrudt_InOutHandshake : Array[1..12] of "udt_StockRemovalBlkHandshake"; + arrudt_InOutHandshakeEmpty : Array[1..12] of "udt_StockRemovalBlkHandshake"; + Lfb_Blk211LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk211 : "udt_LineLvl"; + Lfb_Blk212LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk212 : "udt_LineLvl"; + Lfb_Blk213LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk213 : "udt_LineLvl"; + Lfb_Blk214LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk214 : "udt_LineLvl"; + Lfb_Blk221LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk221 : "udt_LineLvl"; + Lfb_Blk222LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk222 : "udt_LineLvl"; + Lfb_Blk223LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk223 : "udt_LineLvl"; + Lfb_Blk224LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk224 : "udt_LineLvl"; + Lfb_Blk231LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk231 : "udt_LineLvl"; + Lfb_Blk232LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk232 : "udt_LineLvl"; + Lfb_Blk233LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk233 : "udt_LineLvl"; + Lfb_Blk234LineEmptyAnalyze { S7_SetPoint := 'False'} : "FB_LineEmptyAnalyze"; + udt_LineEmptyLvlBlk234 : "udt_LineLvl"; + str_StartBLKTimer : Struct + xStartBLK211 : Bool; + xStartBLK212 : Bool; + xStartBLK213 : Bool; + xStartBLK214 : Bool; + xStartBLK221 : Bool; + xStartBLK222 : Bool; + xStartBLK223 : Bool; + xStartBLK224 : Bool; + xStartBLK231 : Bool; + xStartBLK232 : Bool; + xStartBLK233 : Bool; + xStartBLK234 : Bool; + END_STRUCT; + nMaxEmptyBLK { S7_SetPoint := 'True'} : Int; + nMaxEmptyBLKSave : Int := 1; + nMaxEmptyLine : Int; + nMaxFilledBlkAmount : Int; + Lfb_BlkGrp1RearrangeSeq { S7_SetPoint := 'False'} : "FB_RearrangeSequencer"; + Lfb_BlkGrp2RearrangeSeq : "FB_RearrangeSequencer"; + Lfb_BlkGrp3RearrangeSeq : "FB_RearrangeSequencer"; + Lfb_StockRemoveSequencer : "FB_StockRemovalSequencerUDT"; + Lfb_StorageTaskScheduler : "FB_StorageTaskScheduler"; + Lfb_RearrangeStartCoordinator : "FB_RearrangeStartCoordination"; + x_Reset_Muss_Noch_Aufgelgt_Werden { S7_SetPoint := 'True'} : Bool; + nCandLager : Int; + nCandLine : Int; + END_VAR + + VAR_TEMP + str_TempBlk21 : Struct + tmpValue : Int; + tmpIDX : Int; + arr_StorageLvl : Array[1..19] of USInt; + arr_Indizes : Array[1..19] of USInt; + END_STRUCT; + n_TempNextLine : USInt; + n_StartResetIDX : USInt; + xCarrierFound : Bool; + END_VAR + + VAR CONSTANT + c1_Reset : Int := 1; + 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; + "~~~~~~~~~~StoreIDsSection211~~~~~~~~~~~~~~" : Int; + cSection211Line01 : Int := 21101; + cSection211Line02 : Int := 21102; + cSection211Line03 : Int := 21103; + cSection211Line04 : Int := 21104; + cSection211Line05 : Int := 21105; + cSection211Line06 : Int := 21106; + cSection211Line07 : Int := 21107; + cSection211Line08 : Int := 21108; + cSection211Line09 : Int := 21109; + cSection211Line10 : Int := 21110; + cSection211Line11 : Int := 21111; + cSection211Line12 : Int := 21112; + cSection211Line13 : Int := 21113; + cSection211Line14 : Int := 21114; + cSection211Line15 : Int := 21115; + cSection211Line16 : Int := 21116; + cSection211Line17 : Int := 21117; + cSection211Line18 : Int := 21118; + cSection211Line19 : Int := 21119; + cSection211Line20 : Int := 21120; + cSection211Line21 : Int := 21121; + "~~~~~~~~~~StoreIDsSection212~~~~~~~~~~~~~~" : Int; + cSection212Line01 : Int := 21201; + cSection212Line02 : Int := 21202; + cSection212Line03 : Int := 21203; + cSection212Line04 : Int := 21204; + cSection212Line05 : Int := 21205; + cSection212Line06 : Int := 21206; + cSection212Line07 : Int := 21207; + cSection212Line08 : Int := 21208; + cSection212Line09 : Int := 21209; + cSection212Line10 : Int := 21210; + cSection212Line11 : Int := 21211; + cSection212Line12 : Int := 21212; + cSection212Line13 : Int := 21213; + cSection212Line14 : Int := 21214; + cSection212Line15 : Int := 21215; + cSection212Line16 : Int := 21216; + cSection212Line17 : Int := 21217; + cSection212Line18 : Int := 21218; + cSection212Line19 : Int := 21219; + cSection212Line20 : Int := 21220; + cSection212Line21 : Int := 21221; + "~~~~~~~~~~StoreIDsSection213~~~~~~~~~~~~~~" : Int; + cSection213Line01 : Int := 21301; + cSection213Line02 : Int := 21302; + cSection213Line03 : Int := 21303; + cSection213Line04 : Int := 21304; + cSection213Line05 : Int := 21305; + cSection213Line06 : Int := 21306; + cSection213Line07 : Int := 21307; + cSection213Line08 : Int := 21308; + cSection213Line09 : Int := 21309; + cSection213Line10 : Int := 21310; + cSection213Line11 : Int := 21311; + cSection213Line12 : Int := 21312; + cSection213Line13 : Int := 21313; + cSection213Line14 : Int := 21314; + cSection213Line15 : Int := 21315; + cSection213Line16 : Int := 21316; + cSection213Line17 : Int := 21317; + cSection213Line18 : Int := 21318; + cSection213Line19 : Int := 21319; + cSection213Line20 : Int := 21320; + cSection213Line21 : Int := 21321; + "~~~~~~~~~~StoreIDsSection214~~~~~~~~~~~~~~" : Int; + cSection214Line01 : Int := 21401; + cSection214Line02 : Int := 21402; + cSection214Line03 : Int := 21403; + cSection214Line04 : Int := 21404; + cSection214Line05 : Int := 21405; + cSection214Line06 : Int := 21406; + cSection214Line07 : Int := 21407; + cSection214Line08 : Int := 21408; + cSection214Line09 : Int := 21409; + cSection214Line10 : Int := 21410; + cSection214Line11 : Int := 21411; + cSection214Line12 : Int := 21412; + cSection214Line13 : Int := 21413; + "~~~~~~~~~~StoreIDsSection221~~~~~~~~~~~~~~" : Int; + cSection221Line01 : Int := 22101; + cSection221Line02 : Int := 22102; + cSection221Line03 : Int := 22103; + cSection221Line04 : Int := 22104; + cSection221Line05 : Int := 22105; + cSection221Line06 : Int := 22106; + cSection221Line07 : Int := 22107; + cSection221Line08 : Int := 22108; + cSection221Line09 : Int := 22109; + cSection221Line10 : Int := 22110; + cSection221Line11 : Int := 22111; + cSection221Line12 : Int := 22112; + cSection221Line13 : Int := 22113; + cSection221Line14 : Int := 22114; + cSection221Line15 : Int := 22115; + cSection221Line16 : Int := 22116; + cSection221Line17 : Int := 22117; + cSection221Line18 : Int := 22118; + cSection221Line19 : Int := 22119; + "~~~~~~~~~~StoreIDsSection222~~~~~~~~~~~~~~" : Int; + cSection222Line01 : Int := 22201; + cSection222Line02 : Int := 22202; + cSection222Line03 : Int := 22203; + cSection222Line04 : Int := 22204; + cSection222Line05 : Int := 22205; + cSection222Line06 : Int := 22206; + cSection222Line07 : Int := 22207; + cSection222Line08 : Int := 22208; + cSection222Line09 : Int := 22209; + cSection222Line10 : Int := 22210; + cSection222Line11 : Int := 22211; + cSection222Line12 : Int := 22212; + cSection222Line13 : Int := 22213; + cSection222Line14 : Int := 22214; + cSection222Line15 : Int := 22215; + cSection222Line16 : Int := 22216; + cSection222Line17 : Int := 22217; + cSection222Line18 : Int := 22218; + cSection222Line19 : Int := 22219; + "~~~~~~~~~~StoreIDsSection223~~~~~~~~~~~~~~" : Int; + cSection223Line01 : Int := 22301; + cSection223Line02 : Int := 22302; + cSection223Line03 : Int := 22303; + cSection223Line04 : Int := 22304; + cSection223Line05 : Int := 22305; + cSection223Line06 : Int := 22306; + cSection223Line07 : Int := 22307; + cSection223Line08 : Int := 22308; + cSection223Line09 : Int := 22309; + cSection223Line10 : Int := 22310; + cSection223Line11 : Int := 22311; + cSection223Line12 : Int := 22312; + cSection223Line13 : Int := 22313; + cSection223Line14 : Int := 22314; + cSection223Line15 : Int := 22315; + cSection223Line16 : Int := 22316; + cSection223Line17 : Int := 22317; + cSection223Line18 : Int := 22318; + cSection223Line19 : Int := 22319; + cSection223Line20 : Int := 22320; + cSection223Line21 : Int := 22321; + "~~~~~~~~~~StoreIDsSection224~~~~~~~~~~~~~~" : Int; + cSection224Line01 : Int := 22401; + cSection224Line02 : Int := 22402; + cSection224Line03 : Int := 22403; + cSection224Line04 : Int := 22404; + cSection224Line05 : Int := 22405; + cSection224Line06 : Int := 22406; + cSection224Line07 : Int := 22407; + cSection224Line08 : Int := 22408; + cSection224Line09 : Int := 22409; + cSection224Line10 : Int := 22410; + cSection224Line11 : Int := 22411; + cSection224Line12 : Int := 22412; + cSection224Line13 : Int := 22413; + "~~~~~~~~~~StoreIDsSection231~~~~~~~~~~~~~~" : Int; + cSection231Line01 : Int := 23101; + cSection231Line02 : Int := 23102; + cSection231Line03 : Int := 23103; + cSection231Line04 : Int := 23104; + cSection231Line05 : Int := 23105; + cSection231Line06 : Int := 23106; + cSection231Line07 : Int := 23107; + cSection231Line08 : Int := 23108; + cSection231Line09 : Int := 23109; + cSection231Line10 : Int := 23110; + cSection231Line11 : Int := 23111; + cSection231Line12 : Int := 23112; + cSection231Line13 : Int := 23113; + cSection231Line14 : Int := 23114; + cSection231Line15 : Int := 23115; + cSection231Line16 : Int := 23116; + cSection231Line17 : Int := 23117; + cSection231Line18 : Int := 23118; + cSection231Line19 : Int := 23119; + "~~~~~~~~~~StoreIDsSection232~~~~~~~~~~~~~~" : Int; + cSection232Line01 : Int := 23201; + cSection232Line02 : Int := 23202; + cSection232Line03 : Int := 23203; + cSection232Line04 : Int := 23204; + cSection232Line05 : Int := 23205; + cSection232Line06 : Int := 23206; + cSection232Line07 : Int := 23207; + cSection232Line08 : Int := 23208; + cSection232Line09 : Int := 23209; + cSection232Line10 : Int := 23210; + cSection232Line11 : Int := 23211; + cSection232Line12 : Int := 23212; + cSection232Line13 : Int := 23213; + cSection232Line14 : Int := 23214; + cSection232Line15 : Int := 23215; + cSection232Line16 : Int := 23216; + cSection232Line17 : Int := 23217; + cSection232Line18 : Int := 23218; + cSection232Line19 : Int := 23219; + "~~~~~~~~~~StoreIDsSection233~~~~~~~~~~~~~~" : Int; + cSection233Line01 : Int := 23301; + cSection233Line02 : Int := 23302; + cSection233Line03 : Int := 23303; + cSection233Line04 : Int := 23304; + cSection233Line05 : Int := 23305; + cSection233Line06 : Int := 23306; + cSection233Line07 : Int := 23307; + cSection233Line08 : Int := 23308; + cSection233Line09 : Int := 23309; + cSection233Line10 : Int := 23310; + cSection233Line11 : Int := 23311; + cSection233Line12 : Int := 23312; + cSection233Line13 : Int := 23313; + cSection233Line14 : Int := 23314; + cSection233Line15 : Int := 23315; + cSection233Line16 : Int := 23316; + cSection233Line17 : Int := 23317; + cSection233Line18 : Int := 23318; + cSection233Line19 : Int := 23319; + cSection233Line20 : Int := 23320; + cSection233Line21 : Int := 23321; + "~~~~~~~~~~StoreIDsSection234~~~~~~~~~~~~~~" : Int; + cSection234Line01 : Int := 23401; + cSection234Line02 : Int := 23402; + cSection234Line03 : Int := 23403; + cSection234Line04 : Int := 23404; + cSection234Line05 : Int := 23405; + cSection234Line06 : Int := 23406; + cSection234Line07 : Int := 23407; + cSection234Line08 : Int := 23408; + cSection234Line09 : Int := 23409; + cSection234Line10 : Int := 23410; + cSection234Line11 : Int := 23411; + cSection234Line12 : Int := 23412; + cSection234Line13 : Int := 23413; + cSection234Line14 : Int := 23414; + cSection234Line15 : Int := 23415; + cBlock211 : Int := 211; + cBlock212 : Int := 212; + cBlock213 : Int := 213; + cBlock214 : Int := 214; + cBlock221 : Int := 221; + cBlock222 : Int := 222; + cBlock223 : Int := 223; + cBlock224 : Int := 224; + cBlock231 : Int := 231; + cBlock232 : Int := 232; + cBlock233 : Int := 233; + cBlock234 : Int := 234; + "~~~~~~~~ArrayElemente~~~~~~~~~~~~" : Int; + c211 : USInt := 1; + c212 : USInt := 2; + c213 : USInt := 3; + c214 : USInt := 4; + c221 : USInt := 5; + c222 : USInt := 6; + c223 : USInt := 7; + c224 : USInt := 8; + c231 : USInt := 9; + c232 : USInt := 10; + c233 : USInt := 11; + c234 : 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; + END_VAR + + +BEGIN + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StockRemovalManagement + 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-06-12 | - | | Header added on 12.06.2025 + + *) + END_REGION + + REGION ToDo / Brainstorm + + (* + !Check! Buffern der Schuttelanforderung von MES + !Check!Prüfen ob Linie zum Sortieren frei ist / umsortierun erforderlich ist + -Prio verarbeitung + !Check!Ausleiten je nach Kapazität und Ziel (AMR / F2h) + -Positionsfehler Carrier erkennen + -Reorganisieren der Carrier bei mehrfachen Positionsfehlern + !Check! Ausleiten Blockweise + + + + + *NEW* + !Check! Modulare Blockverarbeitung + !Check! Jeder Block eigene Auswertzeit + !Check! str_IN_MES durch udt ersetzen + !Check! Message wenn angeforderter Carrier nicht gefunden + !Check! Message wenn angeforderter Carrier gefunden + *) + + + END_REGION + + + REGION Times & Trigger + #tonr_StartRemoval(IN := #n_BlockManegementSequence = #c0000_Wait, + //R:=#x_ResetTimer, + PT := #t_IN_RemovalWaitTime); + END_REGION + + REGION check Array size + //MES Buffer + #n_LowerBoundBuffer := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOut_MESPart, DIM := 1)); + #n_UpperBoundBuffer := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOut_MESPart, DIM := 1)); + + 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 := #n_LowerBoundBuffer TO #n_UpperBoundBuffer 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 + REGION Search Data + FOR #n_TransferElementIDX := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode > 0 + THEN + CASE #arrudt_InOut_MESPart[#n_TransferElementIDX].nLocation OF + #cSection211Line01: + REGION cSection211Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; //Embi + EXIT; //gefunden, fertig + END_IF; + END_FOR; + END_REGION + #cSection211Line02: + REGION cSection211Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; //Embi + EXIT; //gefunden, fertig + END_IF; + END_FOR; + END_REGION + #cSection211Line03: + REGION cSection211Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; //Embi + EXIT; //gefunden, fertig + END_IF; + END_FOR; + END_REGION + + #cSection211Line04: + REGION cSection211Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; //Embi + EXIT; //gefunden, fertig + END_IF; + END_FOR; + END_REGION + #cSection211Line05: + REGION cSection211Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; //Embi + EXIT; //gefunden, fertig + END_IF; + END_FOR; + END_REGION + #cSection211Line06: + REGION cSection211Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; //Embi + EXIT; //gefunden, fertig + END_IF; + END_FOR; + END_REGION + #cSection211Line07: + REGION cSection211Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; //Embi + EXIT; //gefunden, fertig + END_IF; + END_FOR; + END_REGION + #cSection211Line08: + REGION cSection211Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection211Line09: + REGION cSection211Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + #cSection211Line10: + REGION cSection211Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + #cSection211Line11: + REGION cSection211Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + #cSection211Line12: + REGION cSection211Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line13: + REGION cSection211Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line14: + REGION cSection211Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line15: + REGION cSection211Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line16: + REGION cSection211Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line17: + REGION cSection211Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line18: + REGION cSection211Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line19: + REGION cSection211Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line20: + REGION cSection211Line20 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[20].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection211Line21: + REGION cSection211Line21 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk211[21].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK211 := True; + #arLineBlk211[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk211[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk211[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line01: + REGION cSection212Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line02: + REGION cSection212Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line03: + REGION cSection212Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line04: + REGION cSection212Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line05: + REGION cSection212Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line06: + REGION cSection212Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line07: + REGION cSection212Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line08: + REGION cSection212Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line09: + REGION cSection212Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line10: + REGION cSection212Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line11: + REGION cSection212Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line12: + REGION cSection212Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line13: + REGION cSection212Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line14: + REGION cSection212Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line15: + REGION cSection212Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line16: + REGION cSection212Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line17: + REGION cSection212Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line18: + REGION cSection212Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line19: + REGION cSection212Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line20: + REGION cSection212Line20 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[20].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection212Line21: + REGION cSection212Line21 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk212[21].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK212 := True; + #arLineBlk212[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk212[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk212[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line01: + REGION cSection213Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line02: + REGION cSection213Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line03: + REGION cSection213Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line04: + REGION cSection213Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line05: + REGION cSection213Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line06: + REGION cSection213Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line07: + REGION cSection213Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line08: + REGION cSection213Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line09: + REGION cSection213Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line10: + REGION cSection213Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line11: + REGION cSection213Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line12: + REGION cSection213Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line13: + REGION cSection213Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + END_FOR; + END_REGION + + + #cSection213Line14: + REGION cSection213Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line15: + REGION cSection213Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line16: + REGION cSection213Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line17: + REGION cSection213Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line18: + REGION cSection213Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line19: + REGION cSection213Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line20: + REGION cSection213Line20 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[20].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection213Line21: + REGION cSection213Line21 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk213[21].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK213 := True; + #arLineBlk213[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk213[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk213[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line01: + REGION cSection214Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line02: + REGION cSection214Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line03: + REGION cSection214Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line04: + REGION cSection214Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line05: + REGION cSection214Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line06: + REGION cSection214Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line07: + REGION cSection214Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection214Line08: + REGION cSection214Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line09: + REGION cSection214Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line10: + REGION cSection214Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line11: + REGION cSection214Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection214Line12: + REGION cSection214Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection214Line13: + REGION cSection214Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk214[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK214 := True; + #arLineBlk214[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk214[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk214[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line01: + REGION cSection221Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line02: + REGION Section221Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line03: + REGION cSection221Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line04: + REGION cSection221Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line05: + REGION cSection221Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line06: + REGION cSection221Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line07: + REGION cSection221Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line08: + REGION cSection221Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line09: + REGION cSection221Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line10: + REGION cSection221Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line11: + REGION cSection221Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line12: + REGION cSection221Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection221Line13: + REGION cSection221Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk221[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK221 := True; + #arLineBlk221[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk221[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk221[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + + #cSection222Line01: + REGION cSection222Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line02: + REGION cSection222Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line03: + REGION cSection222Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line04: + REGION cSection222Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line05: + REGION cSection222Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line06: + REGION cSection222Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line07: + REGION cSection222Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line08: + REGION cSection222Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line09: + REGION cSection222Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line10: + REGION cSection222Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line11: + REGION cSection222Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line12: + REGION cSection222Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line13: + REGION cSection222Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line14: + REGION cSection222Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line15: + REGION cSection222Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line16: + REGION cSection222Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection222Line17: + REGION cSection222Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk222[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK222 := True; + #arLineBlk222[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk222[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk222[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + + #cSection223Line01: + REGION cSection223Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection223Line02: + REGION cSection223Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection223Line03: + REGION cSection223Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection223Line04: + REGION cSection223Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection223Line05: + REGION cSection223Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection223Line06: + REGION cSection223Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line07: + REGION cSection223Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line08: + REGION cSection223Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line09: + REGION cSection223Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection223Line10: + REGION cSection223Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line11: + REGION cSection223Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection223Line12: + REGION cSection223Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line13: + REGION cSection223Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line14: + REGION cSection223Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line15: + REGION cSection223Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line16: + REGION cSection223Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line17: + REGION cSection223Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line18: + REGION cSection223Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line19: + REGION cSection223Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection223Line20: + REGION cSection223Line20 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[20].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection223Line21: + REGION cSection223Line21 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk223[21].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK223 := True; + #arLineBlk223[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk223[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk223[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line01: + REGION cSection224Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line02: + REGION cSection224Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line03: + REGION cSection224Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line04: + REGION cSection224Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line05: + REGION cSection224Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line06: + REGION cSection224Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line07: + REGION cSection224Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection224Line08: + REGION cSection224Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line09: + REGION cSection224Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line10: + REGION cSection224Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line11: + REGION cSection224Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line12: + REGION cSection224Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection224Line13: + REGION cSection224Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk224[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK224 := True; + #arLineBlk224[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk224[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk224[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line01: + REGION cSection231Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line02: + REGION cSection231Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line03: + REGION cSection231Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection231Line04: + REGION cSection231Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line05: + REGION cSection231Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line06: + REGION cSection231Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line07: + REGION cSection231Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line08: + REGION cSection231Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line09: + REGION cSection231Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line10: + REGION cSection231Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line11: + REGION cSection231Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line12: + REGION cSection231Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line13: + REGION cSection231Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line14: + REGION cSection231Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line15: + REGION cSection231Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + + #cSection231Line16: + REGION cSection231Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line17: + REGION cSection231Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line18: + REGION cSection231Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection231Line19: + REGION cSection231Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk231[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK231 := True; + #arLineBlk231[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk231[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk231[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection232Line01: + REGION cSection232Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection232Line02: + REGION cSection232Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + + + END_FOR; + END_REGION + + #cSection232Line03: + REGION cSection232Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line04: + REGION cSection232Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line05: + REGION cSection232Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line06: + REGION cSection232Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + + #cSection232Line07: + REGION cSection232Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line08: + REGION cSection232Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line09: + REGION cSection232Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + + #cSection232Line10: + REGION cSection232Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line11: + REGION cSection232Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line12: + REGION cSection232Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line13: + REGION cSection232Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line14: + REGION cSection232Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line15: + REGION cSection232Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line16: + REGION cSection232Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection232Line17: + REGION cSection232Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk232[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK232 := True; + #arLineBlk232[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk232[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk232[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line01: + REGION cSection233Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line02: + REGION cSection233Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + + #cSection233Line03: + REGION cSection233Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line04: + REGION cSection233Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line05: + REGION cSection233Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line06: + REGION cSection233Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line07: + REGION cSection233Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line08: + REGION cSection233Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line09: + REGION cSection233Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line10: + REGION cSection233Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + + #cSection233Line11: + REGION cSection233Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line12: + REGION cSection233Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line13: + REGION cSection233Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line14: + REGION cSection233Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line15: + REGION cSection233Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line16: + REGION cSection233Line16 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[16].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[16].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line17: + REGION cSection233Line17 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[17].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[17].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line18: + REGION cSection233Line18 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[18].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[18].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line19: + REGION cSection233Line19 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[19].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[19].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line20: + REGION cSection233Line20 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[20].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[20].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection233Line21: + REGION cSection233Line21 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk233[21].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK233 := True; + #arLineBlk233[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk233[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk233[21].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line01: + REGION cSection234Line01 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[1].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[1].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line02: + REGION cSection234Line02 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[2].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[2].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line03: + REGION cSection234Line03 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[3].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[3].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line04: + REGION cSection234Line04 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[4].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[4].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line05: + REGION cSection234Line05 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[5].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[5].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line06: + REGION cSection234Line06 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[6].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[6].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line07: + REGION cSection234Line07 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[7].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[7].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + + #cSection234Line08: + REGION cSection234Line08 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[8].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[8].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line09: + REGION cSection234Line09 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[9].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[9].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line10: + REGION cSection234Line10 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[10].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[10].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line11: + REGION cSection234Line11 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[11].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[11].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line12: + REGION cSection234Line12 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[12].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[12].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line13: + REGION cSection234Line13 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[13].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[13].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line14: + REGION cSection234Line14 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[14].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[14].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + + #cSection234Line15: + REGION cSection234Line15 + FOR #nSearchStorageDATAIdx := 1 TO "cNoPositions" DO + IF #arLineBlk234[15].arCarrier[#nSearchStorageDATAIdx].nBarcode = #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode + THEN + #str_StartBLKTimer.xStartBLK234 := True; + #arLineBlk234[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X5 := True; + IF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c01_AMR + + THEN + ; + #arLineBlk234[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X8 := True; + ELSIF #arrudt_InOut_MESPart[#n_TransferElementIDX].nDestination = #c02_F2H + THEN + ; + #arLineBlk234[15].arCarrier[#nSearchStorageDATAIdx].bStatus.%X9 := True; + END_IF; + #xCarrierFound := TRUE; + EXIT; + END_IF; + END_FOR; + END_REGION + END_CASE; + + //Am Ende vom CASE angekommen + IF #xCarrierFound THEN + "FC_Send_CRRespM"(sInPLCID:= "cPLCIDUH03", + nInBarcode:= #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode, //prüfen + nInReasonCode:= 5, // 5 = in progress, WES specification + FIFO:="DB_LGF_FIFO_CommWES_ASRS", + BUFFER:="DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + ELSE + "FC_Send_CRRespM"(sInPLCID := "cPLCIDUH03", + nInBarcode := #arrudt_InOut_MESPart[#n_TransferElementIDX].nBarcode, //prüfen + nInReasonCode := 2, // 2 = retrieve fail, WES specification + FIFO := "DB_LGF_FIFO_CommWES_ASRS", + BUFFER := "DB_Buffer_CommunicationWES_ASRS".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESASRS); + END_IF; + + + END_IF; + END_FOR; + END_REGION + END_REGION + + REGION Analyse Lines + REGION Block 21 + //Nur Ausführen wenn Prozess nicht aktiv!!!!!! + + REGION Blk211 + + #Lfb_Blk211LineAnalyze(arLineBlk := #arLineBlk211, + str_OutState => #arrstr_InOut_FillingChart[#c211].udt_LineLvlBlk); + + + + + + END_REGION + + REGION Blk212 + + #Lfb_Blk212LineAnalyze(arLineBlk := #arLineBlk212, + str_OutState => #arrstr_InOut_FillingChart[#c212].udt_LineLvlBlk); + + + END_REGION + + REGION Blk213 + + #Lfb_Blk213LineAnalyze(arLineBlk := #arLineBlk213, + str_OutState => #arrstr_InOut_FillingChart[#c213].udt_LineLvlBlk); + + + END_REGION + + REGION Blk214 + + #Lfb_Blk214LineAnalyze(arLineBlk := #arLineBlk214, + str_OutState => #arrstr_InOut_FillingChart[#c214].udt_LineLvlBlk); + + + END_REGION + END_REGION + + REGION Block 22 + REGION Blk221 + + #Lfb_Blk221LineAnalyze(arLineBlk := #arLineBlk221, + str_OutState => #arrstr_InOut_FillingChart[#c221].udt_LineLvlBlk); + + + END_REGION + + REGION Blk222 + + #Lfb_Blk222LineAnalyze(arLineBlk := #arLineBlk222, + str_OutState => #arrstr_InOut_FillingChart[#c222].udt_LineLvlBlk); + + + END_REGION + + REGION Blk223 + + #Lfb_Blk223LineAnalyze(arLineBlk := #arLineBlk223, + str_OutState => #arrstr_InOut_FillingChart[#c223].udt_LineLvlBlk); + + + END_REGION + + REGION Blk224 + + #Lfb_Blk224LineAnalyze(arLineBlk := #arLineBlk224, + str_OutState => #arrstr_InOut_FillingChart[#c224].udt_LineLvlBlk); + + + END_REGION + END_REGION + + REGION Block 23 + REGION Blk231 + + #Lfb_Blk231LineAnalyze(arLineBlk := #arLineBlk231, + str_OutState => #arrstr_InOut_FillingChart[#c231].udt_LineLvlBlk); + + + END_REGION + + REGION Blk232 + + #Lfb_Blk232LineAnalyze(arLineBlk := #arLineBlk232, + str_OutState => #arrstr_InOut_FillingChart[#c232].udt_LineLvlBlk); + + + END_REGION + + REGION Blk233 + + #Lfb_Blk233LineAnalyze(arLineBlk := #arLineBlk233, + str_OutState => #arrstr_InOut_FillingChart[#c233].udt_LineLvlBlk); + + + END_REGION + + REGION Blk234 + + #Lfb_Blk234LineAnalyze(arLineBlk := #arLineBlk234, + str_OutState => #arrstr_InOut_FillingChart[#c234].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 := #c211; + #nMaxFilledBlkAmount := #arrstr_InOut_FillingChart[#c211].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c211].udt_LineLvlBlk.arr_OrderLines[1]]; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c211].udt_LineLvlBlk.arr_OrderLines[1]; + + + IF #arrstr_InOut_FillingChart[#c212].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c212].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c212].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c212; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c212].udt_LineLvlBlk.arr_OrderLines[1]; + ; + END_IF; + + IF #arrstr_InOut_FillingChart[#c213].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c213].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c213].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c213; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c213].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c214].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c214].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c214].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c214; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c214].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c221].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c221].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c221].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c221; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c221].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c222].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c222].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c222].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c222; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c222].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c223].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c223].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c223].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c223; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c223].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c224].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c224].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c224].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c224; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c224].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c231].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c231].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c231].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c231; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c231].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c232].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c232].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c232].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c232; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c232].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c233].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c233].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c233].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c233; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c233].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_FillingChart[#c234].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_FillingChart[#c234].udt_LineLvlBlk.arr_OrderLines[1]] > #nMaxFilledBlkAmount + AND ((#arLineBlk212[#arrstr_InOut_FillingChart[#c234].udt_LineLvlBlk.n_LineMAX].stData.Status.bByte AND #cLinieOK) = 0) + THEN + #nMaxFilledBLK := #c234; + #nMaxFilledLine := #arrstr_InOut_FillingChart[#c234].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 #stStorage211BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[2].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[2].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage212BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[3].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[3].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage213BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[4].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[4].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage214BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[5].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[5].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage221BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[6].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[6].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage222BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[7].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[7].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage223BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[8].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[8].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage224BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[9].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[9].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage231BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[10].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[10].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage232BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[11].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[11].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage233BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_Storage[12].udt_RearrangeStorageCtrl.xEnableReaarrange := + #udt_InOutStorageBlockSequencerData.arrudt_Storage[12].udt_RearrangeStorageCtrl.xEnableRemove := + NOT #stStorage234BlockData.xError; + + END_REGION + REGION Enable Block Group + + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[1].udt_BlockGroupCtrl.xReadyRearrange := + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[1].udt_BlockGroupCtrl.xReadyRemove := + NOT #stStorage211BlockData.xError AND NOT #stStorage212BlockData.xError + AND NOT #stStorage213BlockData.xError AND NOT #stStorage214BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[2].udt_BlockGroupCtrl.xReadyRearrange := + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[2].udt_BlockGroupCtrl.xReadyRemove := + NOT #stStorage221BlockData.xError AND NOT #stStorage222BlockData.xError + AND NOT #stStorage223BlockData.xError AND NOT #stStorage224BlockData.xError; + + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[3].udt_BlockGroupCtrl.xReadyRearrange := + #udt_InOutStorageBlockSequencerData.arrudt_BlockGroup[3].udt_BlockGroupCtrl.xReadyRemove := + NOT #stStorage231BlockData.xError AND NOT #stStorage232BlockData.xError + AND NOT #stStorage233BlockData.xError AND NOT #stStorage234BlockData.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.xStartBLK211 := false; + #str_StartBLKTimer.xStartBLK212 := False; + #str_StartBLKTimer.xStartBLK213 := False; + #str_StartBLKTimer.xStartBLK214 := False; + #str_StartBLKTimer.xStartBLK221 := False; + #str_StartBLKTimer.xStartBLK222 := False; + #str_StartBLKTimer.xStartBLK223 := False; + #str_StartBLKTimer.xStartBLK224 := False; + #str_StartBLKTimer.xStartBLK231 := False; + #str_StartBLKTimer.xStartBLK232 := False; + #str_StartBLKTimer.xStartBLK233 := False; + #str_StartBLKTimer.xStartBLK234 := 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_StorageTaskScheduler(xReset := #x_Reset_Muss_Noch_Aufgelgt_Werden, + nInMaxEmptyBLK := #nMaxEmptyBLK, + nInMaxEmptyLine := #nMaxEmptyLine, + udt_In_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + END_REGION + + + + REGION Call Block Modules + + REGION Storage 211 + // Storage 211 + #Lfb_StockRemovalBlk211(n_InBlkID := 211, + x_InStartBlk := #str_StartBLKTimer.xStartBLK211, + 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 211', + n_In_LagerIndex := 1, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk211, + arrJamCarrier := #stIn_JamCarrierBlock1.stIn_JamCarrier2103.udt_JamCarrier2103_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c211], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c211], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c211], + udt_HMI := #arrudt_HMILines[#c211], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk211, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + + + + + + + END_REGION + + REGION Storage 212 + // Storage 212 + #Lfb_StockRemovalBlk212(n_InBlkID := 212, + x_InStartBlk := #str_StartBLKTimer.xStartBLK212, + 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 212', + n_In_LagerIndex := 2, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk212, + arrJamCarrier := #stIn_JamCarrierBlock1.stIn_JamCarrier2103.udt_JamCarrier2103_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c212], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c212], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c212], + udt_HMI := #arrudt_HMILines[#c212], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk212, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + + REGION Storage 213 + // Storage 213 + #Lfb_StockRemovalBlk213(n_InBlkID := 213, + x_InStartBlk := #str_StartBLKTimer.xStartBLK213, + 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 213', + n_In_LagerIndex := 3, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk213, + arrJamCarrier := #stIn_JamCarrierBlock1.stIn_JamCarrier2104.udt_JamCarrier2104_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c213], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c213], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c213], + udt_HMI := #arrudt_HMILines[#c213], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk213, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + + END_REGION + + REGION Storage 214 + // Storage 214 + #Lfb_StockRemovalBlk214(n_InBlkID := 214, + x_InStartBlk := #str_StartBLKTimer.xStartBLK214, + 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 214', + n_In_LagerIndex := 4, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk214, + arrJamCarrier := #stIn_JamCarrierBlock1.stIn_JamCarrier2104.udt_JamCarrier2104_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c214], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c214], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c214], + udt_HMI := #arrudt_HMILines[#c214], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk214, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + + + END_REGION + + REGION Storage 221 + // Storage 221 + #Lfb_StockRemovalBlk221(n_InBlkID := 221, + x_InStartBlk := #str_StartBLKTimer.xStartBLK221, + 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 221', + n_In_LagerIndex := 5, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk221, + arrJamCarrier := #stIn_JamCarrierBlock2.stIn_JamCarrier2203.udt_JamCarrier2203_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c221], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c221], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c221], + udt_HMI := #arrudt_HMILines[#c221], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk221, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + + END_REGION + + + REGION Storage 222 + // Storage 222 + #Lfb_StockRemovalBlk222(n_InBlkID := 222, + x_InStartBlk := #str_StartBLKTimer.xStartBLK222, + 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 222', + n_In_LagerIndex := 6, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk222, + arrJamCarrier := #stIn_JamCarrierBlock2.stIn_JamCarrier2203.udt_JamCarrier2203_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c222], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c222], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c222], + udt_HMI := #arrudt_HMILines[#c222], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk222, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + END_REGION + + + REGION Storage 223 + // Storage 223 + #Lfb_StockRemovalBlk223(n_InBlkID := 223, + x_InStartBlk := #str_StartBLKTimer.xStartBLK223, + 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 223', + n_In_LagerIndex := 7, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk223, + arrJamCarrier := #stIn_JamCarrierBlock2.stIn_JamCarrier2204.udt_JamCarrier2204_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c223], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c223], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c223], + udt_HMI := #arrudt_HMILines[#c223], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk223, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + + END_REGION + + REGION Storage 224 + // Storage 224 + #Lfb_StockRemovalBlk224(n_InBlkID := 224, + x_InStartBlk := #str_StartBLKTimer.xStartBLK224, + 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 224', + n_In_LagerIndex := 8, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk224, + arrJamCarrier := #stIn_JamCarrierBlock2.stIn_JamCarrier2204.udt_JamCarrier2204_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c224], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c224], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c224], + udt_HMI := #arrudt_HMILines[#c224], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk224, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + REGION Storage 231 + // Storage 231 + #Lfb_StockRemovalBlk231(n_InBlkID := 231, + x_InStartBlk := #str_StartBLKTimer.xStartBLK231, + 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 231', + n_In_LagerIndex := 9, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk231, + arrJamCarrier := #stIn_JamCarrierBlock3.stIn_JamCarrier2301.udt_JamCarrier2301_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c231], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c231], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c231], + udt_HMI := #arrudt_HMILines[#c231], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk231, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + + END_REGION + + REGION Storage 232 + // Storage 232 + #Lfb_StockRemovalBlk232(n_InBlkID := 232, + x_InStartBlk := #str_StartBLKTimer.xStartBLK232, + 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 232', + n_In_LagerIndex := 10, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk232, + arrJamCarrier := #stIn_JamCarrierBlock3.stIn_JamCarrier2301.udt_JamCarrier2301_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c232], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c232], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c232], + udt_HMI := #arrudt_HMILines[#c232], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk232, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + + END_REGION + + REGION Storage 233 + // Storage 233 + #Lfb_StockRemovalBlk233(n_InBlkID := 233, + x_InStartBlk := #str_StartBLKTimer.xStartBLK233, + 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 233', + n_In_LagerIndex := 11, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk233, + arrJamCarrier := #stIn_JamCarrierBlock3.stIn_JamCarrier2302.udt_JamCarrier2302_2.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c233], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c233], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c233], + udt_HMI := #arrudt_HMILines[#c233], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk233, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + + END_REGION + + REGION Storage 234 + // Storage 234 + #Lfb_StockRemovalBlk234(n_InBlkID := 234, + x_InStartBlk := #str_StartBLKTimer.xStartBLK234, + 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 234', + n_In_LagerIndex := 12, + udt_CarrierNeeded := "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded, + arLineBlk := #arLineBlk234, + arrJamCarrier := #stIn_JamCarrierBlock3.stIn_JamCarrier2302.udt_JamCarrier2302_1.arCarrier, + str_InOut_FillingChart := #arrstr_InOut_FillingChart[#c234], + str_InOut_EmptyChart := #arrstr_InOut_EmptyChart[#c234], + udt_InOutMFRTRO := #arrudt_InOutMFRTRO[#c234], + udt_HMI := #arrudt_HMILines[#c234], + udt_InOutHandshakeMessageToMes := #udt_InOutMessageToMesBlk234, + udt_InOutStorageSite := #udt_InOutStorageBlockSequencerData); + + + + + + + + + + END_REGION + + END_REGION + + (* REGION Storage Block Handling + + CASE #n_BlockManegementSequence OF + + #c0000_Wait: + //Action + #nMaxFilledBLKSAve := #c1_Reset; + #nMaxEmptyBLKSave := #c1_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 *) + AND "IBN".xReleasMainStorageRemove + + THEN + #n_BlockManegementSequence := #c0010_CheckSituation; + END_IF; + + #c0010_CheckSituation: + //Action + + #nMaxFilledBLKSAve := #nMaxFilledBLK; + + //Transition + IF #n_JamCapacityEmpty < #n_JamCapacityEmptyCriticalAmount + + THEN + (* #n_BlockManegementSequence := #c0015_StartEmptyCarrierRemoval; *) + #n_BlockManegementSequence := #c0020_StartCarrierRemoval; + 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 = 2 + OR #arrudt_InOutHandshake[#nMaxFilledSecBLKSAve].str_State.usi_Status = 0 + 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 = 2 + THEN + ; + ELSIF #arrudt_InOutHandshake[#nMaxFilledSecBLKSAve].str_State.usi_Status = 0 + THEN + #nMaxFilledSecBLKSAve := #nMaxFilledBLKSAve + 1; + IF #arrudt_InOutHandshake[#nMaxFilledBLKSAve].str_State.usi_Status = 2 + 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 21 + + + REGION Blk211 + + #Lfb_Blk211LineEmptyAnalyze(arLine := #arLineBlk211, + str_OutState => #arrstr_InOut_EmptyChart[#c211].udt_LineLvlBlk); + + + + + END_REGION + + REGION Blk212 + + #Lfb_Blk212LineEmptyAnalyze(arLine := #arLineBlk212, + str_OutState => #arrstr_InOut_EmptyChart[#c212].udt_LineLvlBlk); + + + + END_REGION + + REGION Blk213 + + #Lfb_Blk213LineEmptyAnalyze(arLine := #arLineBlk213, + str_OutState => #arrstr_InOut_EmptyChart[#c213].udt_LineLvlBlk); + + + END_REGION + + REGION Blk214 + + #Lfb_Blk214LineEmptyAnalyze(arLine := #arLineBlk214, + str_OutState => #arrstr_InOut_EmptyChart[#c214].udt_LineLvlBlk); + + + END_REGION + END_REGION + + REGION Block 22 + REGION Blk221 + + #Lfb_Blk221LineEmptyAnalyze(arLine := #arLineBlk221, + str_OutState => #arrstr_InOut_EmptyChart[#c221].udt_LineLvlBlk); + + END_REGION + + REGION Blk222 + + #Lfb_Blk222LineEmptyAnalyze(arLine := #arLineBlk222, + str_OutState => #arrstr_InOut_EmptyChart[#c222].udt_LineLvlBlk); + + + END_REGION + + REGION Blk223 + + #Lfb_Blk223LineEmptyAnalyze(arLine := #arLineBlk223, + str_OutState => #arrstr_InOut_EmptyChart[#c223].udt_LineLvlBlk); + + + END_REGION + + REGION Blk224 + + #Lfb_Blk224LineEmptyAnalyze(arLine := #arLineBlk224, + str_OutState => #arrstr_InOut_EmptyChart[#c224].udt_LineLvlBlk); + + + END_REGION + END_REGION + + REGION Block 23 + REGION Blk231 + + #Lfb_Blk231LineEmptyAnalyze(arLine := #arLineBlk231, + str_OutState => #arrstr_InOut_EmptyChart[#c231].udt_LineLvlBlk); + + + END_REGION + + REGION Blk232 + + #Lfb_Blk232LineEmptyAnalyze(arLine := #arLineBlk232, + str_OutState => #arrstr_InOut_EmptyChart[#c232].udt_LineLvlBlk); + + + END_REGION + + REGION Blk233 + + #Lfb_Blk233LineEmptyAnalyze(arLine := #arLineBlk233, + str_OutState => #arrstr_InOut_EmptyChart[#c233].udt_LineLvlBlk); + + + END_REGION + + REGION Blk234 + + #Lfb_Blk234LineEmptyAnalyze(arLine := #arLineBlk234, + str_OutState => #arrstr_InOut_EmptyChart[#c234].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 := #c211; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c211].udt_LineLvlBlk.arr_OrderLines[1]; + + + IF #arrstr_InOut_EmptyChart[#c212].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c212].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk212blocked + THEN + #nMaxEmptyBLK := #c212; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c212].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c213].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c213].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk213blocked + THEN + #nMaxEmptyBLK := #c213; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c213].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c214].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c214].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk214blocked + THEN + #nMaxEmptyBLK := #c214; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c214].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c221].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c221].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk221blocked + THEN + #nMaxEmptyBLK := #c221; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c221].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c222].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c222].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk222blocked + THEN + #nMaxEmptyBLK := #c222; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c222].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c223].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c223].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk223blocked + THEN + #nMaxEmptyBLK := #c223; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c223].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c224].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c224].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk224blocked + THEN + #nMaxEmptyBLK := #c224; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c224].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c231].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c231].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk231blocked + THEN + #nMaxEmptyBLK := #c231; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c231].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c232].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c232].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk232blocked + THEN + #nMaxEmptyBLK := #c232; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c232].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c233].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c233].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk233blocked + THEN + #nMaxEmptyBLK := #c233; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c233].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c234].udt_LineLvlBlk.arr_StorageLvl[#arrstr_InOut_EmptyChart[#c234].udt_LineLvlBlk.arr_OrderLines[1]] > + #arrstr_InOut_EmptyChart[#nMaxEmptyBLK].udt_LineLvlBlk.arr_StorageLvl[#nMaxEmptyLine] + AND NOT #udt_BlkBlocked.x_LineLvlBlk234blocked + THEN + #nMaxEmptyBLK := #c234; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c234].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + + + + (* IF #arrstr_InOut_EmptyChart[#c212].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk212blocked + THEN + #nMaxEmptyBLK := #c212; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c212].udt_LineLvlBlk.arr_OrderLines[1]; + ; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c213].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk213blocked + THEN + #nMaxEmptyBLK := #c213; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c213].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c214].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk214blocked + THEN + #nMaxEmptyBLK := #c214; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c214].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c221].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk221blocked + THEN + #nMaxEmptyBLK := #c221; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c221].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c222].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk222blocked + THEN + #nMaxEmptyBLK := #c222; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c222].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c223].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk223blocked + THEN + #nMaxEmptyBLK := #c223; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c223].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c224].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk224blocked + THEN + #nMaxEmptyBLK := #c224; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c224].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c231].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk231blocked + THEN + #nMaxEmptyBLK := #c231; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c231].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c232].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk232blocked + THEN + #nMaxEmptyBLK := #c232; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c232].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c233].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk233blocked + THEN + #nMaxEmptyBLK := #c233; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c233].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; + + IF #arrstr_InOut_EmptyChart[#c234].udt_LineLvlBlk.arr_OrderLines[1] > #nMaxEmptyBLK + AND NOT #udt_BlkBlocked.x_LineLvlBlk234blocked + THEN + #nMaxEmptyBLK := #c234; + #nMaxEmptyLine := #arrstr_InOut_EmptyChart[#c234].udt_LineLvlBlk.arr_OrderLines[1]; + END_IF; *) + + END_REGION + + REGION Empty Carrier Request + + + + END_REGION + + END_REGION + + REGION HMI Mapping + + #arrudt_HMILines[#c211].udt_LineSorted := #arrstr_InOut_FillingChart[#c211].udt_LineLvlBlk; + #arrudt_HMILines[#c212].udt_LineSorted := #arrstr_InOut_FillingChart[#c212].udt_LineLvlBlk; + #arrudt_HMILines[#c213].udt_LineSorted := #arrstr_InOut_FillingChart[#c213].udt_LineLvlBlk; + #arrudt_HMILines[#c214].udt_LineSorted := #arrstr_InOut_FillingChart[#c214].udt_LineLvlBlk; + #arrudt_HMILines[#c221].udt_LineSorted := #arrstr_InOut_FillingChart[#c221].udt_LineLvlBlk; + #arrudt_HMILines[#c222].udt_LineSorted := #arrstr_InOut_FillingChart[#c222].udt_LineLvlBlk; + #arrudt_HMILines[#c223].udt_LineSorted := #arrstr_InOut_FillingChart[#c223].udt_LineLvlBlk; + #arrudt_HMILines[#c224].udt_LineSorted := #arrstr_InOut_FillingChart[#c224].udt_LineLvlBlk; + #arrudt_HMILines[#c231].udt_LineSorted := #arrstr_InOut_FillingChart[#c231].udt_LineLvlBlk; + #arrudt_HMILines[#c232].udt_LineSorted := #arrstr_InOut_FillingChart[#c232].udt_LineLvlBlk; + #arrudt_HMILines[#c233].udt_LineSorted := #arrstr_InOut_FillingChart[#c233].udt_LineLvlBlk; + #arrudt_HMILines[#c234].udt_LineSorted := #arrstr_InOut_FillingChart[#c234].udt_LineLvlBlk; + + END_REGION + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencer.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencer.scl new file mode 100644 index 0000000..0c70241 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencer.scl @@ -0,0 +1,149 @@ +FUNCTION_BLOCK "FB_StockRemovalSequencer" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + arrx_IN_SystemReady : Array[1..3] of Bool; // Fördertechnik frei + udt_IN_BlockMap : "udt_BlockMap"; + x_IN_Reset : Bool; + END_VAR + + VAR_OUTPUT + n_OUT_ActiveIndex : Int; // Aktives Lager (0 = keines) + x_OUT_AnyActive : Bool; // TRUE, wenn eines gerade aktiv ist + END_VAR + + VAR_IN_OUT + udt_INOUT_StorageArray : "udt_StorageArray"; + END_VAR + + VAR + nSequence : Int; // 0=IDLE, 2=WAIT_DONE + nLastServed : Int; + nNextIdx : Int; + xFound : Bool; + xBlockIdx : Int; + END_VAR + + VAR_TEMP + n_Temp_startIdx : Int; + n_Temp_checkIdx : Int; + n_Temp_count : Int; + n_Temp_BlockMapIdx : Int; + END_VAR + + VAR CONSTANT + c000_Wait : Int := 0; + c010_SetRelease : Int := 10; + END_VAR + + +BEGIN + + + + + + + + + + + REGION Logik + + IF #x_IN_Reset THEN + #nSequence := 0; + #n_OUT_ActiveIndex := 0; + #nLastServed := 0; + #x_OUT_AnyActive := FALSE; + + FOR #xBlockIdx := 1 TO 12 DO + #udt_INOUT_StorageArray.arrudt_StorageCtrl[#xBlockIdx].xRelease := FALSE; + END_FOR; + ELSE + // Nächsten Kandidaten im Round-Robin suchen + #xFound := FALSE; + #nNextIdx := 0; + + + //Sorgt für Rundlauf + #n_Temp_startIdx := #nLastServed + 1; + IF #n_Temp_startIdx > 12 THEN + #n_Temp_startIdx := 1; + END_IF; + + //Suche nach Request ab dem letzten Lager das ausgelagert hat / verhindert endlosen Loop + #n_Temp_checkIdx := #n_Temp_startIdx; + FOR #n_Temp_count := 1 TO 12 DO + #n_Temp_BlockMapIdx := #udt_IN_BlockMap.arrn_BlockOf[#n_Temp_checkIdx]; // Block 1..3 + IF #udt_INOUT_StorageArray.arrudt_StorageState[#n_Temp_checkIdx].xRequest + AND (#n_Temp_BlockMapIdx >= 1) AND (#n_Temp_BlockMapIdx <= 3) + AND (#arrx_IN_SystemReady[#n_Temp_BlockMapIdx]) + THEN + #nNextIdx := #n_Temp_checkIdx; + #xFound := TRUE; + EXIT; + END_IF; + #n_Temp_checkIdx := #n_Temp_checkIdx + 1; + IF #n_Temp_checkIdx > 12 THEN + #n_Temp_checkIdx := 1; + END_IF; + END_FOR; + + CASE #nSequence OF + + #c000_Wait: + #x_OUT_AnyActive := FALSE; + #n_OUT_ActiveIndex := 0; + // Alle Freigaben sicher zurücksetzen + FOR #xBlockIdx := 1 TO 12 DO + #udt_INOUT_StorageArray.arrudt_StorageCtrl[#xBlockIdx].xRelease := FALSE; + END_FOR; + // Nur starten, wenn ein anfragendes Lager UND dessen Block ready + IF #xFound THEN + #n_OUT_ActiveIndex := #nNextIdx; + #udt_INOUT_StorageArray.arrudt_StorageCtrl[#n_OUT_ActiveIndex].xRelease := TRUE; + #x_OUT_AnyActive := TRUE; + #nSequence := #c010_SetRelease; + END_IF; + + // ---------------- WAIT_DONE ---------------- + #c010_SetRelease: + #x_OUT_AnyActive := TRUE; + // Exklusivität sicherstellen + FOR #xBlockIdx := 1 TO 12 DO + #udt_INOUT_StorageArray.arrudt_StorageCtrl[#xBlockIdx].xRelease := (#xBlockIdx = #n_OUT_ActiveIndex); + END_FOR; + // Abschlussbedingung: Done ODER Anfrage abgebrochen + IF #udt_INOUT_StorageArray.arrudt_StorageState[#n_OUT_ActiveIndex].xDone + OR NOT #udt_INOUT_StorageArray.arrudt_StorageState[#n_OUT_ActiveIndex].xRequest THEN + #udt_INOUT_StorageArray.arrudt_StorageCtrl[#n_OUT_ActiveIndex].xRelease := FALSE; + #x_OUT_AnyActive := FALSE; + #nLastServed := #n_OUT_ActiveIndex; + #n_OUT_ActiveIndex := 0; + // Direkt nächsten starten, falls vorhanden (Block-ready geprüft) + IF #xFound THEN + #n_OUT_ActiveIndex := #nNextIdx; + #udt_INOUT_StorageArray.arrudt_StorageCtrl[#n_OUT_ActiveIndex].xRelease := TRUE; + #x_OUT_AnyActive := TRUE; + #nSequence := #c010_SetRelease; + ELSE + #nSequence := #c010_SetRelease; + END_IF; + END_IF; + + ELSE + #nSequence := #c000_Wait; + END_CASE; + + + + + + END_IF; + END_REGION + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencerUDT.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StockRemovalSequencerUDT.scl new file mode 100644 index 0000000..c99a38d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagement.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagement.scl new file mode 100644 index 0000000..987e589 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagement.scl @@ -0,0 +1,1828 @@ +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"; + END_STRUCT; + stIn_JamData2106 : Struct + udt_JamData2106_1 : "stJamData"; + udt_JamData2106_2 : "stJamData"; + END_STRUCT; + stIn_JamData2107 : Struct + udt_JamData2107_1 : "stJamData"; + udt_JamData2107_2 : "stJamData"; + END_STRUCT; + stIn_JamData2108 : Struct + udt_JamData2108_1 : "stJamData"; + udt_JamData2108_2 : "stJamData"; + END_STRUCT; + stIn_JamData2109 : Struct + stJam2109_1 : Struct + arCarrier : Array[1.."cJam2109_1"] of "stCarrier"; + stData : "stJamData" := (((), ()), (3, 3)); + END_STRUCT; + stJam2109_2 : Struct + arCarrier : Array[1.."cJam2109_2"] of "stCarrier"; + stData : "stJamData" := (((), ()), (50, 50)); + END_STRUCT; + 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; + stIn_JamData2209 : Struct + udt_JamData2209_1 : "stJamData"; + udt_JamData2209_2 : "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"; + 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"; + END_STRUCT; + stIn_JamData2306 : Struct + udt_JamData2306_1 : "stJamData"; + udt_JamData2306_2 : "stJamData"; + END_STRUCT; + stIn_JamData2307 : Struct + udt_JamData2307_1 : "stJamData"; + udt_JamData2307_2 : "stJamData"; + END_STRUCT; + stIn_JamData2308 : Struct + udt_JamData2308_1 : "stJamData"; + udt_JamData2308_2 : "stJamData"; + END_STRUCT; + stIn_JamData2309 : Struct + udt_JamData2309_1 : "stJamData"; + udt_JamData2309_2 : "stJamData"; + END_STRUCT; + END_STRUCT; + udtIn_DataMES : "UDT_Telegram_GOHDRespM"; + udtIn_Lv1StorageRelease : "udt_Lv1StorageRelease"; + nIn_StorageMode : USInt; // 0 = uneven; 1= even + wsIn_ObjectName : WString[50]; + xInCapacityConfigChanged : Bool; + END_VAR + + VAR_IN_OUT + arrudt_InOutCarrierBuffer : Array[*] of "UDT_Telegram_GOHDRespM"; + arrudt_InOutJAM_Conv1_2 : Array[*] of "stCarrier"; + arrudt_InOutStorage211 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage211BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage212 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage212BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage213 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage213BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage214 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage214BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage221 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage221BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage222 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage222BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage223 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage223BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage224 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage224BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage231 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage231BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage232 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage232BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage233 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage233BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage234 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage234BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage111 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage111BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage112 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage112BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage113 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage113BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage114 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage114BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage121 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage121BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage122 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage122BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage123 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage123BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage124 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage124BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage131 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage131BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage132 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage132BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage133 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage133BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage134 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage134BlockData : "UDT_StorageBlockData"; + 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_UpperBoundBuffer : USInt; + n_LowerBound : USInt; + n_LowerBoundBuffer : 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 : USInt; + 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; + 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* + Fill up Buffer + - MES Handshake erforderlich + - #xSucheStart beschreiben + - SucheAbgeschlossen für Handshake verwenden + + //Linien config + // X2 = Linie für volle Carrier; X3 = Linie für leere Carrier; X4 = Linie für leere und volle Carrier + + *) + + REGION Verwaltung Ideen/Brainstorm + + //Regel: Lang darf nur in 2.1 und 2.2 -> bereits berücksichtigt + //Regel: Kurz darf nur in 2.3, 1.1, 1.2, 1.3 -> bereits berücksichtigt + //Leercarrier darf theoretisch überall hin -> aktuell nur 1.3 vorbereitet + //möglichst alles sortenrein -> wird berücksichtigt + //Für Leercarrier + // - erst Platz in 2.3 suchen -> bereits berücksichtigt + // - wenn 2.3 keine Linie mehr sortenrein frei für leercarrier hat + // - dann suche irgendwo eine freie Linie und flage sie für leercarrier + // -> ab sofort dürfen hier nur noch leercarrier hin, bis diese Linie z.B. wieder entleert ist, dann ist sie wieder frei für volle oder leere carrier -> TODO??? + // -> Hinweis: Die Linie muss leer sein und theoretisch, darf nichts zu dieser Linie unterwegs sein, eventuell müssen wir hier auch noch die Carrier auf dem Pinband berücksichtigen... + // - notfalls: leere und volle mischen -> TODO??? + + + //Fortgeschrittene Strategiemöglichkeiten: Einlagern und Umlagern koordinieren + //z.B. Sektion 2.1 + // - Block 2.1.1 und 2.1.2 können Umlagern + // - Block 2.1.3 und 2.1.4 können Einlagern + // -> Umlagern und Einlagern behindert sich nicht gegenseitig, da die Eingangskreisel unabhängig arbeiten können + // -> Umlagern und Einlagern immer so koordinieren, dass jeder Block die Chance zum Umlagern bekommt, die andere Seite übernimmt in der Zwischenzeit das Einlagern + // + // - Beim Vergeben der Einlagerziele möglichst einen Block finden, der keine bis wenige angeforderte Carrier hat ("Kalter" Block) + // - Blöcke bei denen viel angefordert ist als "Heißen" Block betrachten und möglichst nichts zum Einlagern schicken, da z.B. das Rotieren behindert wird + END_REGION + + + + END_REGION + + REGION Local Time + + + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + + + END_REGION + + REGION check Array size + /// Conv + #n_LowerBound := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOutJAM_Conv1_2, DIM := 1)); + #n_UpperBound := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOutJAM_Conv1_2, DIM := 1)); + + //Buffer + #n_LowerBoundBuffer := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOutCarrierBuffer, DIM := 1)); + #n_UpperBoundBuffer := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOutCarrierBuffer, DIM := 1)); + + END_REGION + + REGION calculate max storage size of Block x + // Lagergröße der Blöcke berechnen + IF true //"FirstScan" OR NOT #xInCapacityConfigChanged + 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; + + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 + #arrudt_InOutStorage111[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 + #arrudt_InOutStorage112[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 + #arrudt_InOutStorage113[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 + #arrudt_InOutStorage114[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 + #arrudt_InOutStorage121[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 + #arrudt_InOutStorage122[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 + #arrudt_InOutStorage123[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 + #arrudt_InOutStorage124[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 + #arrudt_InOutStorage131[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 + #arrudt_InOutStorage132[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 + #arrudt_InOutStorage133[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 + #arrudt_InOutStorage134[#nTempCalculateStorageCapacity].Config.nCapacitySet; + + + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + #arrudt_InOutStorage211[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + #arrudt_InOutStorage212[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + #arrudt_InOutStorage213[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + #arrudt_InOutStorage214[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + #arrudt_InOutStorage221[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + #arrudt_InOutStorage222[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + #arrudt_InOutStorage223[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + #arrudt_InOutStorage224[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 + #arrudt_InOutStorage231[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + #arrudt_InOutStorage232[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + #arrudt_InOutStorage233[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + #arrudt_InOutStorage234[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + + + END_IF; + END_FOR; + 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 + ; + + + + #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 + ; + + #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 + ; + + #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 + ; + + #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 + //Überarbeiten + (* + #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 + ; + + #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 + ; + + + #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 + ; + + #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 + ; + + #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 + ; + + #st_AreaDisabledLevel2.str_Block3.xBlock3disabled := FALSE; //TODO #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: + REGION c000_Wait + ; + //Action + + + //Transition + IF #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c010_NewData; + END_IF; + END_REGION + + #c010_NewData: + REGION 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; + END_REGION + + + #c020_SearchEmptyElement: + + REGION c020_SearchEmptyElement + //Action + FOR #n_EmptyElementIDX := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #arrudt_InOutCarrierBuffer[#n_EmptyElementIDX].stPayload.nBarcode = 0 + THEN + #n_EmptyElementIDXSave := #n_EmptyElementIDX; + #arrudt_InOutCarrierBuffer[#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; + END_REGION ; + + #c030_Finish: + REGION c030_Finish + // Action + + //Transition + IF NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c040_Reset; + END_IF; + END_REGION + + #c040_Reset: + REGION 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_REGION + 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 + // + //Handshake erforderlich + //#xSucheStart + // + + + + + IF #xSucheStart AND NOT #xDSucheAbgeschlossen + THEN + #xIDGefunden := False; + #n_FreierIndex := 0; + + FOR #n_IDXSearchData := #n_LowerBound TO #n_UpperBound DO + IF #arrudt_InOutCarrierBuffer[#n_IDXSearchData].stPayload.nBarcode = #udtIn_DataMES.stPayload.nBarcode + THEN + #xIDGefunden := True; + ELSIF #arrudt_InOutCarrierBuffer[#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_InOutCarrierBuffer[#n_FreierIndex].stPayload.nBarcode := #udtIn_DataMES.stPayload.nBarcode; + #arrudt_InOutCarrierBuffer[#n_FreierIndex].stPayload.arActions[1] := #udtIn_DataMES.stPayload.arActions[1]; + #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 - EMBI geändert + FOR #n_DatenBufferIDX := #n_LowerBound TO #n_UpperBound DO + FOR #n_DatenJamArea := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #n_DatenJamArea >= #n_LowerBoundBuffer AND #n_DatenJamArea <= #n_UpperBoundBuffer + AND #n_DatenBufferIDX >= #n_LowerBound AND #n_DatenBufferIDX <= #n_UpperBound + THEN + IF #arrudt_InOutCarrierBuffer[#n_DatenJamArea].stPayload.nBarcode = #arrudt_InOutJAM_Conv1_2[#n_DatenBufferIDX].nBarcode + AND (* NOT *) #arrudt_InOutJAM_Conv1_2[#n_DatenBufferIDX].bStatus.%X1 //Carrier nicht beladen + THEN + IF #arrudt_InOutCarrierBuffer[#n_DatenJamArea].stPayload.arActions[1] = 'kurz' + THEN + #arrudt_InOutJAM_Conv1_2[#n_DatenBufferIDX].bStatus.%X3 := True; //Bit für Carrier kurz + ELSIF #arrudt_InOutCarrierBuffer[#n_DatenJamArea].stPayload.arActions[1] = 'lang' + THEN + #arrudt_InOutJAM_Conv1_2[#n_DatenBufferIDX].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 := #n_LowerBound TO #n_UpperBound DO //EMBI + IF #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].nDestination = 0 + AND ((#arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X1 AND (#arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X3 OR #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X4)) OR + (NOT #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X1 AND (NOT #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X3 AND NOT #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X4))) + THEN + #nIDWithoutDest := #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].nBarcode; + #st_JamAreaCarrier.st_Data := #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX]; + EXIT; + END_IF; + // EXIT; //EMBI + 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 + AND #st_JamAreaCarrier.st_Data.bStatus.%X0 + THEN + #n_CarrierTyp := #c001_CarrierKurz; + ELSIF #st_JamAreaCarrier.st_Data.bStatus.%X4 + AND #st_JamAreaCarrier.st_Data.bStatus.%X1 + AND #st_JamAreaCarrier.st_Data.bStatus.%X0 + 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 + AND #st_JamAreaCarrier.st_Data.bStatus.%X0 + 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.%X4)) + OR NOT #st_JamAreaCarrier.st_Data.bStatus.%X0 + 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 FALSE AND NOT #st_AreaDisabledLevel2.str_Block3.xBlock3disabled //erstmal nicht machen - Embi Test + 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_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage231BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 + AND NOT #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.bByte.%X3 //X3 = Linie für leere Carrier + AND NOT #udt_InOutStorage231BlockData.xError + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + // #udt_InOutStorage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage232BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + AND NOT #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + // #udt_InOutStorage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage233BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + AND NOT #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + // #udt_InOutStorage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage234BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + AND NOT #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + // #udt_InOutStorage234BlockData.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_InOutStorage111[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage111[#n_Block11IDX].Config.nCapacityMax + AND #arrudt_InOutStorage111[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage111[#n_Block11IDX].Config.nCapacitySet + AND #udt_InOutStorage111BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 + AND NOT #arrudt_InOutStorage111[#n_Block11IDX].Config.bByte.%X3 + AND NOT #udt_InOutStorage111BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND *)NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13000;//11100; EMBIIIII + // #udt_InOutStorage111BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage112[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage112[#n_Block11IDX].Config.nCapacityMax + AND #arrudt_InOutStorage112[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage112[#n_Block11IDX].Config.nCapacitySet + AND #udt_InOutStorage112BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 + AND NOT #arrudt_InOutStorage112[#n_Block11IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11200; + // #udt_InOutStorage112BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage113[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage113[#n_Block11IDX].Config.nCapacityMax + AND #arrudt_InOutStorage113[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage113[#n_Block11IDX].Config.nCapacitySet + AND #udt_InOutStorage113BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 + AND NOT #arrudt_InOutStorage113[#n_Block11IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11300; + // #udt_InOutStorage113BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage114[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage114[#n_Block11IDX].Config.nCapacityMax + AND #arrudt_InOutStorage114[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage114[#n_Block11IDX].Config.nCapacitySet + AND #udt_InOutStorage114BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 + AND NOT #arrudt_InOutStorage114[#n_Block11IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11400; + // #udt_InOutStorage114BlockData.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_InOutStorage121[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage121[#n_Block12IDX].Config.nCapacityMax + AND #arrudt_InOutStorage121[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage121[#n_Block12IDX].Config.nCapacitySet + AND #udt_InOutStorage121BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 + AND NOT #arrudt_InOutStorage121[#n_Block12IDX].Config.bByte.%X3 + AND NOT #udt_InOutStorage121BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12100; + // #udt_InOutStorage121BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage122[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage122[#n_Block12IDX].Config.nCapacityMax + AND #arrudt_InOutStorage122[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage122[#n_Block12IDX].Config.nCapacitySet + AND #udt_InOutStorage122BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 + AND NOT #arrudt_InOutStorage122[#n_Block12IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12200; + // #udt_InOutStorage122BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage123[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage123[#n_Block12IDX].Config.nCapacityMax + AND #arrudt_InOutStorage123[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage123[#n_Block12IDX].Config.nCapacitySet + AND #udt_InOutStorage123BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 + AND NOT #arrudt_InOutStorage123[#n_Block12IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12300; + // #udt_InOutStorage123BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage124[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage124[#n_Block12IDX].Config.nCapacityMax + AND #arrudt_InOutStorage124[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage124[#n_Block12IDX].Config.nCapacitySet + AND #udt_InOutStorage124BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 + AND NOT #arrudt_InOutStorage124[#n_Block12IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12400; + // #udt_InOutStorage124BlockData.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_InOutStorage131[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage131[#n_Block13IDX].Config.nCapacityMax + AND #arrudt_InOutStorage131[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage131[#n_Block13IDX].Config.nCapacitySet + AND #udt_InOutStorage131BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 + AND NOT #arrudt_InOutStorage131[#n_Block13IDX].Config.bByte.%X3 + AND NOT #udt_InOutStorage131BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13100; + // #udt_InOutStorage131BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage132[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage132[#n_Block13IDX].Config.nCapacityMax + AND #arrudt_InOutStorage132[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage132[#n_Block13IDX].Config.nCapacitySet + AND #udt_InOutStorage132BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 + AND NOT #arrudt_InOutStorage132[#n_Block13IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13200; + // #udt_InOutStorage132BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage133[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage133[#n_Block13IDX].Config.nCapacityMax + AND #arrudt_InOutStorage133[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage133[#n_Block13IDX].Config.nCapacitySet + AND #udt_InOutStorage133BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 + AND NOT #arrudt_InOutStorage133[#n_Block13IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13300; + // #udt_InOutStorage133BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage134[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage134[#n_Block13IDX].Config.nCapacityMax + AND #arrudt_InOutStorage134[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage134[#n_Block13IDX].Config.nCapacitySet + AND #udt_InOutStorage134BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 + AND NOT #arrudt_InOutStorage134[#n_Block13IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13400; + // #udt_InOutStorage134BlockData.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 + //Für Test!!! + IF FALSE AND (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_InOutStorage211[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage211[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage211BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + AND NOT #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21100; + // #udt_InOutStorage211BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2101disabled AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage212BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + AND NOT #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21200; + // #udt_InOutStorage212BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage213BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + AND NOT #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21300; + // #udt_InOutStorage213BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage214BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + AND NOT #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400; + // #udt_InOutStorage214BlockData.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_InOutStorage211[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_InOutStorage211[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_InOutStorage211[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage212[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_InOutStorage212[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage213[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_InOutStorage213[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage214[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_InOutStorage214[#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_InOutStorage211[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage211[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage211[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_InOutStorage211BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + AND NOT #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21100; + // #udt_InOutStorage211BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2101disabled AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_InOutStorage212BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + AND NOT #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21200; + // #udt_InOutStorage212BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_InOutStorage213BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + AND NOT #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21300; + // #udt_InOutStorage213BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_InOutStorage214BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + AND NOT #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400; + // #udt_InOutStorage214BlockData.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_InOutStorage221[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage221[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage221BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + AND NOT #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400; + // #udt_InOutStorage221BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2201disabled AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage222BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + AND NOT #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400;//22200; + // #udt_InOutStorage222BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage223BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + AND NOT #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400;//22300; + // #udt_InOutStorage223BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage224BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + AND NOT #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400;//22400; + // #udt_InOutStorage224BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSE + #st_JamAreaCarrier.st_Data.nDestination := 21400;//22400; + #xDestinationGranted := True; + 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_InOutStorage221[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_InOutStorage221[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_InOutStorage221[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage222[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_InOutStorage222[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage223[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_InOutStorage223[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage224[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_InOutStorage224[#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_InOutStorage221[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage221[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage221BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + AND #arrudt_InOutStorage221[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND NOT #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22100; + // #udt_InOutStorage221BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2201disabled AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_InOutStorage222BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + AND NOT #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22200; + // #udt_InOutStorage222BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_InOutStorage223BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + AND NOT #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22300; + // #udt_InOutStorage223BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_InOutStorage224BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + AND NOT #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22400; + // #udt_InOutStorage224BlockData.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 NOT #st_AreaDisabledLevel2.str_Block3.xBlock3disabled + THEN + CASE #nIn_StorageMode OF + + #c000_uneven: + REGION Uneven + //Blöcken werden ungleich gefüllt + #n_Block23IDX := 1; + 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_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacityMax) + AND (#arrudt_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacitySet) + AND (#udt_InOutStorage231BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231) + AND (#arrudt_InOutStorage231[#n_Block23IDX].stData.Config.bByte.%X3) + AND NOT (#arrudt_InOutStorage231[#n_Block23IDX].stData.Status.bByte.%X2) + AND (NOT #xDestinationGranted) + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + // #udt_InOutStorage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage232BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + // #udt_InOutStorage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage233BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + // #udt_InOutStorage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage234BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + // #udt_InOutStorage234BlockData.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_InOutStorage231[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_InOutStorage231[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_InOutStorage231[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage232[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_InOutStorage232[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage233[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_InOutStorage233[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage234[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_InOutStorage234[#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_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + // #udt_InOutStorage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + // #udt_InOutStorage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + // #udt_InOutStorage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + // #udt_InOutStorage234BlockData.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_InOutJAM_Conv1_2[#nTempTransferDataIDX].nBarcode + AND #arrudt_InOutJAM_Conv1_2[#nTempTransferDataIDX].bStatus.%X1 + THEN + #arrudt_InOutJAM_Conv1_2[#nTempTransferDataIDX].nDestination := #st_JamAreaCarrier.st_Data.nDestination; + #st_JamAreaCarrier := #st_JamAreaCarrierClear; + ELSIF #nIDWithoutDest = #arrudt_InOutJAM_Conv1_2[#nTempTransferDataIDX].nBarcode + AND NOT #arrudt_InOutJAM_Conv1_2[#nTempTransferDataIDX].bStatus.%X1 + THEN + #arrudt_InOutJAM_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_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #nIDWithoutDest = #arrudt_InOutCarrierBuffer[#nTempDeleteBufferData].stPayload.nBarcode + THEN + #arrudt_InOutCarrierBuffer[#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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagementCall.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagementCall.scl new file mode 100644 index 0000000..f9ac16a --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_StorageManagementCall.scl @@ -0,0 +1,947 @@ +FUNCTION_BLOCK "FB_StorageManagementCall" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + Lfb_Store { S7_SetPoint := 'False'} : "FB_StorageManagement"; + Lfb_StorageRemoval : "FB_StockRemovalManagementLvl2"; + stIn_JamDataBlock1 : Struct + stIn_JamData2101 : Struct + udt_JamData2101_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2101_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2102 : Struct + udt_JamData2102_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2102_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2102_3 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2102_4 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2102_5 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2103 : Struct + udt_JamData2103_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2103_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2104 : Struct + udt_JamData2104_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2104_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2104_3 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2104_4 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2105 : Struct + udt_JamData2105_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2105_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2106 : Struct + udt_JamData2106_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2106_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2107 : Struct + udt_JamData2107_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2107_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2108 : Struct + udt_JamData2108_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2108_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2109 : Struct + stJam2109_1 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam2109_1"] of "stCarrier"; + stData { S7_SetPoint := 'False'} : "stJamData" := (((), ()), (3, 3)); + END_STRUCT; + stJam2109_2 : Struct + arCarrier { S7_SetPoint := 'False'} : Array[1.."cJam2109_2"] of "stCarrier"; + stData { S7_SetPoint := 'False'} : "stJamData" := (((), ()), (50, 50)); + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamDataBlock2 : Struct + stIn_JamData2201 : Struct + udt_JamData2201_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2201_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2202 : Struct + udt_JamData2202_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2202_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2202_3 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2202_4 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2202_5 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2203 : Struct + udt_JamData2203_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2203_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2204 : Struct + udt_JamData2204_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2204_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2204_3 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2204_4 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2205 : Struct + udt_JamData2205_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2205_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2205_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2206 : Struct + udt_JamData2206_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2206_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2206_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2207 : Struct + udt_JamData2207_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2207_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2207_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2208 : Struct + udt_JamData2208_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2208_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2208_3 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2209 : Struct + udt_JamData2209_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2209_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + END_STRUCT; + stIn_JamDataBlock3 : Struct + stIn_JamData2301 : Struct + udt_JamData2301_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2301_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2302 : Struct + udt_JamData2302_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2302_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2302_3 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2302_4 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2303 : Struct + udt_JamData2303_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2303_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2304 : Struct + udt_JamData2304_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2304_2 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2304_3 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2304_4 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2305 : Struct + udt_JamData2305_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2305_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2306 : Struct + udt_JamData2306_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2306_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2307 : Struct + udt_JamData2307_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2307_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2308 : Struct + udt_JamData2308_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2308_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + stIn_JamData2309 : Struct + udt_JamData2309_1 { S7_SetPoint := 'False'} : "stJamData"; + udt_JamData2309_2 { S7_SetPoint := 'False'} : "stJamData"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + stIn_JamCarrier2101 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2101_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2101_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2101_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2101_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2102 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2102_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2102_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2102_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2102_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2102_3 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2102_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2103 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2103_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2103_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2103_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2103_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2104 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2104_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2104_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2104_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2104_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2104_3 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2104_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2105 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2105_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2105_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2105_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2105_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2106 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2106_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2106_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2106_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2106_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2107 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2107_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2107_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2107_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2107_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2108 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2108_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2108_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2108_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2108_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2109 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2109_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2109_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2109_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2109_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + stIn_JamCarrier2201 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2201_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2201_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2201_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2201_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2202 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2202_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2202_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2202_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2202_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2202_3 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2202_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2203 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2203_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2203_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2203_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2203_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2204 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2204_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2204_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2204_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2204_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2204_3 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2204_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2205 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2205_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2205_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2205_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2205_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2206 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2206_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2206_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2206_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2206_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2207 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2207_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2207_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2207_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2207_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2208 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2208_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2208_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2208_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2208_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2209 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2209_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2209_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2209_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2209_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + stIn_JamCarrierBlock3 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + stIn_JamCarrier2301 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2301_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2301_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2301_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2301_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2302 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2302_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2302_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2302_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2302_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2302_3 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2302_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2303 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2303_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2303_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2303_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2303_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2304 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2304_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2304_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2304_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2304_2"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2304_3 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2304_3"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2305 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2305_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2305_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2305_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2305_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2306 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2306_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2306_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2306_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2306_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2307 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2307_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2307_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2307_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2307_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2308 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2308_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2308_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2308_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2308_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + stIn_JamCarrier2309 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + udt_JamCarrier2309_1 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2309_1"] of "stCarrier"; + END_STRUCT; + udt_JamCarrier2309_2 { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Struct + arCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : Array[1.."cJam2309_2"] of "stCarrier"; + END_STRUCT; + END_STRUCT; + END_STRUCT; + xTestConfigChanged : Bool; + udt_Test_Telegram { S7_SetPoint := 'False'} : "UDT_Telegram_GOHDRespM"; + test : "udt_Lv1StorageRelease"; + 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 + // 2101 + #stIn_JamDataBlock1.stIn_JamData2101.udt_JamData2101_1.Config := "DB_JamArea2101".stJam2101_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2101.udt_JamData2101_1.Status := "DB_JamArea2101".stJam2101_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2101.udt_JamData2101_2.Config := "DB_JamArea2101".stJam2101_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2101.udt_JamData2101_2.Status := "DB_JamArea2101".stJam2101_2.stData.Status; + + //2102 + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_1.Config := "DB_JamArea2102".stJam2102_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_1.Status := "DB_JamArea2102".stJam2102_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_2.Config := "DB_JamArea2102".stJam2102_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_2.Status := "DB_JamArea2102".stJam2102_2.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_3.Config := "DB_JamArea2102".stJam2102_3.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_3.Status := "DB_JamArea2102".stJam2102_3.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_4.Config := "DB_JamArea2102".stJam2102_4.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_4.Status := "DB_JamArea2102".stJam2102_4.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_5.Config := "DB_JamArea2102".stJam2102_5.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2102.udt_JamData2102_5.Status := "DB_JamArea2102".stJam2102_5.stData.Status; + + //2103 + #stIn_JamDataBlock1.stIn_JamData2103.udt_JamData2103_1.Config := "DB_JamArea2103".stJam2103_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2103.udt_JamData2103_1.Status := "DB_JamArea2103".stJam2103_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2103.udt_JamData2103_2.Config := "DB_JamArea2103".stJam2103_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2103.udt_JamData2103_2.Status := "DB_JamArea2103".stJam2103_2.stData.Status; + + //2104 + #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_1.Config := "DB_JamArea2104".stJam2104_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_1.Status := "DB_JamArea2104".stJam2104_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_2.Config := "DB_JamArea2104".stJam2104_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_2.Status := "DB_JamArea2104".stJam2104_2.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_3.Config := "DB_JamArea2104".stJam2104_3.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_3.Status := "DB_JamArea2104".stJam2104_3.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_4.Config := "DB_JamArea2104".stJam2104_4.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2104.udt_JamData2104_4.Status := "DB_JamArea2104".stJam2104_4.stData.Status; + + //2105 + #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_1.Config := "DB_JamArea2105".stJam2105_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_1.Status := "DB_JamArea2105".stJam2105_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_2.Config := "DB_JamArea2105".stJam2105_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2105.udt_JamData2105_2.Status := "DB_JamArea2105".stJam2105_2.stData.Status; + + //2106 + #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_1.Config := "DB_JamArea2106".stJam2106_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_1.Status := "DB_JamArea2106".stJam2106_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_2.Config := "DB_JamArea2106".stJam2106_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2106.udt_JamData2106_2.Status := "DB_JamArea2106".stJam2106_2.stData.Status; + + //2107 + #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_1.Config := "DB_JamArea2107".stJam2107_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_1.Status := "DB_JamArea2107".stJam2107_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_2.Config := "DB_JamArea2107".stJam2107_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2107.udt_JamData2107_2.Status := "DB_JamArea2107".stJam2107_2.stData.Status; + + //2108 + #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_1.Config := "DB_JamArea2108".stJam2108_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_1.Status := "DB_JamArea2108".stJam2108_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_2.Config := "DB_JamArea2108".stJam2108_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2108.udt_JamData2108_2.Status := "DB_JamArea2108".stJam2108_2.stData.Status; + + //2109 + #stIn_JamDataBlock1.stIn_JamData2109.stJam2109_1.stData.Config := "DB_JamArea2109".stJam2109_1.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2109.stJam2109_1.stData.Status := "DB_JamArea2109".stJam2109_1.stData.Status; + + #stIn_JamDataBlock1.stIn_JamData2109.stJam2109_2.stData.Config := "DB_JamArea2109".stJam2109_2.stData.Config; + #stIn_JamDataBlock1.stIn_JamData2109.stJam2109_2.stData.Status := "DB_JamArea2109".stJam2109_2.stData.Status; + END_REGION + + REGION Block 2 + // 2201 + #stIn_JamDataBlock2.stIn_JamData2201.udt_JamData2201_1.Config := "DB_JamArea2201".stJam2201_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2201.udt_JamData2201_1.Status := "DB_JamArea2201".stJam2201_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2201.udt_JamData2201_2.Config := "DB_JamArea2201".stJam2201_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2201.udt_JamData2201_2.Status := "DB_JamArea2201".stJam2201_2.stData.Status; + + //2202 + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_1.Config := "DB_JamArea2202".stJam2202_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_1.Status := "DB_JamArea2202".stJam2202_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_2.Config := "DB_JamArea2202".stJam2202_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_2.Status := "DB_JamArea2202".stJam2202_2.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_3.Config := "DB_JamArea2202".stJam2202_3.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_3.Status := "DB_JamArea2202".stJam2202_3.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_4.Config := "DB_JamArea2202".stJam2202_4.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_4.Status := "DB_JamArea2202".stJam2202_4.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_5.Config := "DB_JamArea2202".stJam2202_5.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2202.udt_JamData2202_5.Status := "DB_JamArea2202".stJam2202_5.stData.Status; + + //2203 + #stIn_JamDataBlock2.stIn_JamData2203.udt_JamData2203_1.Config := "DB_JamArea2203".stJam2203_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2203.udt_JamData2203_1.Status := "DB_JamArea2203".stJam2203_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2203.udt_JamData2203_2.Config := "DB_JamArea2203".stJam2203_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2203.udt_JamData2203_2.Status := "DB_JamArea2203".stJam2203_2.stData.Status; + + //2204 + #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_1.Config := "DB_JamArea2204".stJam2204_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_1.Status := "DB_JamArea2204".stJam2204_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_2.Config := "DB_JamArea2204".stJam2204_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_2.Status := "DB_JamArea2204".stJam2204_2.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_3.Config := "DB_JamArea2204".stJam2204_3.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_3.Status := "DB_JamArea2204".stJam2204_3.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_4.Config := "DB_JamArea2204".stJam2204_4.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2204.udt_JamData2204_4.Status := "DB_JamArea2204".stJam2204_4.stData.Status; + + //2205 + #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_1.Config := "DB_JamArea2205".stJam2205_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_1.Status := "DB_JamArea2205".stJam2205_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_2.Config := "DB_JamArea2205".stJam2205_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2205.udt_JamData2205_2.Status := "DB_JamArea2205".stJam2205_2.stData.Status; + + //2206 + #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_1.Config := "DB_JamArea2206".stJam2206_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_1.Status := "DB_JamArea2206".stJam2206_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_2.Config := "DB_JamArea2206".stJam2206_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2206.udt_JamData2206_2.Status := "DB_JamArea2206".stJam2206_2.stData.Status; + + //2207 + #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_1.Config := "DB_JamArea2207".stJam2207_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_1.Status := "DB_JamArea2207".stJam2207_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_2.Config := "DB_JamArea2207".stJam2207_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2207.udt_JamData2207_2.Status := "DB_JamArea2207".stJam2207_2.stData.Status; + + //2208 + #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_1.Config := "DB_JamArea2208".stJam2208_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_1.Status := "DB_JamArea2208".stJam2208_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_2.Config := "DB_JamArea2208".stJam2208_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2208.udt_JamData2208_2.Status := "DB_JamArea2208".stJam2208_2.stData.Status; + + //2209 + #stIn_JamDataBlock2.stIn_JamData2209.udt_JamData2209_1.Config := "DB_JamArea2209".stJam2209_1.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2209.udt_JamData2209_1.Status := "DB_JamArea2209".stJam2209_1.stData.Status; + + #stIn_JamDataBlock2.stIn_JamData2209.udt_JamData2209_2.Config := "DB_JamArea2209".stJam2209_2.stData.Config; + #stIn_JamDataBlock2.stIn_JamData2209.udt_JamData2209_2.Status := "DB_JamArea2209".stJam2209_2.stData.Status; + + END_REGION + + REGION Block 3 + + // 2301 + #stIn_JamDataBlock3.stIn_JamData2301.udt_JamData2301_1.Config := "DB_JamArea2301".stJam2301_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2301.udt_JamData2301_1.Status := "DB_JamArea2301".stJam2301_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2301.udt_JamData2301_2.Config := "DB_JamArea2301".stJam2301_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2301.udt_JamData2301_2.Status := "DB_JamArea2301".stJam2301_2.stData.Status; + + //2302 + #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_1.Config := "DB_JamArea2302".stJam2302_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_1.Status := "DB_JamArea2302".stJam2302_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_2.Config := "DB_JamArea2302".stJam2302_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_2.Status := "DB_JamArea2302".stJam2302_2.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_3.Config := "DB_JamArea2302".stJam2302_3.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_3.Status := "DB_JamArea2302".stJam2302_3.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_4.Config := "DB_JamArea2302".stJam2302_4.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2302.udt_JamData2302_4.Status := "DB_JamArea2302".stJam2302_4.stData.Status; + + + + //2303 + #stIn_JamDataBlock3.stIn_JamData2303.udt_JamData2303_1.Config := "DB_JamArea2303".stJam2303_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2303.udt_JamData2303_1.Status := "DB_JamArea2303".stJam2303_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2303.udt_JamData2303_2.Config := "DB_JamArea2303".stJam2303_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2303.udt_JamData2303_2.Status := "DB_JamArea2303".stJam2303_2.stData.Status; + + //2304 + #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_1.Config := "DB_JamArea2304".stJam2304_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_1.Status := "DB_JamArea2304".stJam2304_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_2.Config := "DB_JamArea2304".stJam2304_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_2.Status := "DB_JamArea2304".stJam2304_2.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_3.Config := "DB_JamArea2304".stJam2304_3.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_3.Status := "DB_JamArea2304".stJam2304_3.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_4.Config := "DB_JamArea2304".stJam2304_4.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2304.udt_JamData2304_4.Status := "DB_JamArea2304".stJam2304_4.stData.Status; + + //2305 + #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_1.Config := "DB_JamArea2305".stJam2305_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_1.Status := "DB_JamArea2305".stJam2305_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_2.Config := "DB_JamArea2305".stJam2305_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2305.udt_JamData2305_2.Status := "DB_JamArea2305".stJam2305_2.stData.Status; + + //2306 + #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_1.Config := "DB_JamArea2306".stJam2306_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_1.Status := "DB_JamArea2306".stJam2306_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_2.Config := "DB_JamArea2306".stJam2306_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2306.udt_JamData2306_2.Status := "DB_JamArea2306".stJam2306_2.stData.Status; + + //2307 + #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_1.Config := "DB_JamArea2307".stJam2307_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_1.Status := "DB_JamArea2307".stJam2307_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_2.Config := "DB_JamArea2307".stJam2307_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2307.udt_JamData2307_2.Status := "DB_JamArea2307".stJam2307_2.stData.Status; + + //2308 + #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_1.Config := "DB_JamArea2308".stJam2308_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_1.Status := "DB_JamArea2308".stJam2308_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_2.Config := "DB_JamArea2308".stJam2308_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2308.udt_JamData2308_2.Status := "DB_JamArea2308".stJam2308_2.stData.Status; + + //2309 + #stIn_JamDataBlock3.stIn_JamData2309.udt_JamData2309_1.Config := "DB_JamArea2309".stJam2309_1.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2309.udt_JamData2309_1.Status := "DB_JamArea2309".stJam2309_1.stData.Status; + + #stIn_JamDataBlock3.stIn_JamData2309.udt_JamData2309_2.Config := "DB_JamArea2309".stJam2309_2.stData.Config; + #stIn_JamDataBlock3.stIn_JamData2309.udt_JamData2309_2.Status := "DB_JamArea2309".stJam2309_2.stData.Status; + + + END_REGION + + END_REGION + + REGION Call + #Lfb_Store(stIn_JamDataBlock1 := #stIn_JamDataBlock1, + stIn_JamDataBlock2 := #stIn_JamDataBlock2, + stIn_JamDataBlock3 := #stIn_JamDataBlock3, + udtIn_DataMES:= "DB_HandshakeStorage".str_StorageManagement.str_TelegramMES.udtIn_DataMES, + udtIn_Lv1StorageRelease:="DB_HandshakeStorage".str_StorageManagement.str_Lvl1Release, + wsIn_ObjectName := WSTRING#'Storage Management', + xInCapacityConfigChanged:="IBN".xStorageCapacitySet, + arrudt_InOutCarrierBuffer := "DB_Prozessdaten".stStorageManagement.CarrierBuffer, + arrudt_InOutJAM_Conv1_2 := "DB_JamArea2110".stJam2110_2.arCarrier, + arrudt_InOutStorage211 := "DB_Storage2.1.1".arLine, + udt_InOutStorage211BlockData := "DB_Storage2.1.1".stStorageBlockData, + arrudt_InOutStorage212 := "DB_Storage2.1.2".arLine, + udt_InOutStorage212BlockData := "DB_Storage2.1.2".stStorageBlockData, + arrudt_InOutStorage213 := "DB_Storage2.1.3".arLine, + udt_InOutStorage213BlockData := "DB_Storage2.1.3".stStorageBlockData, + arrudt_InOutStorage214 := "DB_Storage2.1.4".arLine, + udt_InOutStorage214BlockData := "DB_Storage2.1.4".stStorageBlockData, + arrudt_InOutStorage221 := "DB_Storage2.2.1".arLine, + udt_InOutStorage221BlockData := "DB_Storage2.2.1".stStorageBlockData, + arrudt_InOutStorage222 := "DB_Storage2.2.2".arLine, + udt_InOutStorage222BlockData := "DB_Storage2.2.2".stStorageBlockData, + arrudt_InOutStorage223 := "DB_Storage2.2.3".arLine, + udt_InOutStorage223BlockData := "DB_Storage2.2.3".stStorageBlockData, + arrudt_InOutStorage224 := "DB_Storage2.2.4".arLine, + udt_InOutStorage224BlockData := "DB_Storage2.2.4".stStorageBlockData, + arrudt_InOutStorage231 := "DB_Storage2.3.1".arLine, + udt_InOutStorage231BlockData := "DB_Storage2.3.1".stStorageBlockData, + arrudt_InOutStorage232 := "DB_Storage2.3.2".arLine, + udt_InOutStorage232BlockData := "DB_Storage2.3.2".stStorageBlockData, + arrudt_InOutStorage233 := "DB_Storage2.3.3".arLine, + udt_InOutStorage233BlockData := "DB_Storage2.3.3".stStorageBlockData, + arrudt_InOutStorage234 := "DB_Storage2.3.4".arLine, + udt_InOutStorage234BlockData := "DB_Storage2.3.4".stStorageBlockData, + arrudt_InOutStorage111 := "DB_Storage1.1.1".arData, + udt_InOutStorage111BlockData := "DB_Storage1.1.1".stStorageBlockData, + arrudt_InOutStorage112 := "DB_Storage1.1.2".arData, + udt_InOutStorage112BlockData := "DB_Storage1.1.2".stStorageBlockData, + arrudt_InOutStorage113 := "DB_Storage1.1.3".arData, + udt_InOutStorage113BlockData := "DB_Storage1.1.3".stStorageBlockData, + arrudt_InOutStorage114 := "DB_Storage1.1.4".arData, + udt_InOutStorage114BlockData := "DB_Storage1.1.4".stStorageBlockData, + arrudt_InOutStorage121 := "DB_Storage1.2.1".arData, + udt_InOutStorage121BlockData := "DB_Storage1.2.1".stStorageBlockData, + arrudt_InOutStorage122 := "DB_Storage1.2.2".arData, + udt_InOutStorage122BlockData := "DB_Storage1.2.2".stStorageBlockData, + arrudt_InOutStorage123 := "DB_Storage1.2.3".arData, + udt_InOutStorage123BlockData := "DB_Storage1.2.3".stStorageBlockData, + arrudt_InOutStorage124 := "DB_Storage1.2.4".arData, + udt_InOutStorage124BlockData := "DB_Storage1.2.4".stStorageBlockData, + arrudt_InOutStorage131 := "DB_Storage1.3.1".arData, + udt_InOutStorage131BlockData := "DB_Storage1.3.1".stStorageBlockData, + arrudt_InOutStorage132 := "DB_Storage1.3.2".arData, + udt_InOutStorage132BlockData := "DB_Storage1.3.2".stStorageBlockData, + arrudt_InOutStorage133 := "DB_Storage1.3.3".arData, + udt_InOutStorage133BlockData := "DB_Storage1.3.3".stStorageBlockData, + arrudt_InOutStorage134 := "DB_Storage1.3.4".arData, + udt_InOutStorage134BlockData := "DB_Storage1.3.4".stStorageBlockData, + udt_InOut_HandshakeDataMES:="DB_HandshakeStorage".str_StorageManagement.udt_HandshakeMESStorage + ); + + END_REGION + + END_REGION + + REGION Storage Removal + + REGION Mapping + REGION Block 1 + ////2101 + #stIn_JamCarrierBlock1.stIn_JamCarrier2101.udt_JamCarrier2101_1.arCarrier := "DB_JamArea2101".stJam2101_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2101.udt_JamCarrier2101_2.arCarrier := "DB_JamArea2101".stJam2101_2.arCarrier; + + ////2102 + #stIn_JamCarrierBlock1.stIn_JamCarrier2102.udt_JamCarrier2102_1.arCarrier := "DB_JamArea2102".stJam2102_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2102.udt_JamCarrier2102_2.arCarrier := "DB_JamArea2102".stJam2102_2.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2102.udt_JamCarrier2102_3.arCarrier := "DB_JamArea2102".stJam2102_3.arCarrier; + + ////2103 + #stIn_JamCarrierBlock1.stIn_JamCarrier2103.udt_JamCarrier2103_1.arCarrier := "DB_JamArea2103".stJam2103_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2103.udt_JamCarrier2103_2.arCarrier := "DB_JamArea2103".stJam2103_2.arCarrier; + + ////2104 + #stIn_JamCarrierBlock1.stIn_JamCarrier2104.udt_JamCarrier2104_1.arCarrier := "DB_JamArea2104".stJam2104_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2104.udt_JamCarrier2104_2.arCarrier := "DB_JamArea2104".stJam2104_2.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2104.udt_JamCarrier2104_3.arCarrier := "DB_JamArea2104".stJam2104_3.arCarrier; + + ////2105 + #stIn_JamCarrierBlock1.stIn_JamCarrier2105.udt_JamCarrier2105_1.arCarrier := "DB_JamArea2105".stJam2105_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2105.udt_JamCarrier2105_2.arCarrier := "DB_JamArea2105".stJam2105_2.arCarrier; + + ////2106 + #stIn_JamCarrierBlock1.stIn_JamCarrier2106.udt_JamCarrier2106_1.arCarrier := "DB_JamArea2106".stJam2106_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2106.udt_JamCarrier2106_2.arCarrier := "DB_JamArea2106".stJam2106_2.arCarrier; + + ////2107 + #stIn_JamCarrierBlock1.stIn_JamCarrier2107.udt_JamCarrier2107_1.arCarrier := "DB_JamArea2107".stJam2107_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2107.udt_JamCarrier2107_2.arCarrier := "DB_JamArea2107".stJam2107_2.arCarrier; + + ////2108 + #stIn_JamCarrierBlock1.stIn_JamCarrier2108.udt_JamCarrier2108_1.arCarrier := "DB_JamArea2108".stJam2108_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2108.udt_JamCarrier2108_2.arCarrier := "DB_JamArea2108".stJam2108_2.arCarrier; + + ////2109 + #stIn_JamCarrierBlock1.stIn_JamCarrier2109.udt_JamCarrier2109_1.arCarrier := "DB_JamArea2109".stJam2109_1.arCarrier; + #stIn_JamCarrierBlock1.stIn_JamCarrier2109.udt_JamCarrier2109_2.arCarrier := "DB_JamArea2109".stJam2109_2.arCarrier; + + + END_REGION + + REGION Block 2 + + ////2201 + #stIn_JamCarrierBlock2.stIn_JamCarrier2201.udt_JamCarrier2201_1.arCarrier := "DB_JamArea2201".stJam2201_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2201.udt_JamCarrier2201_2.arCarrier := "DB_JamArea2201".stJam2201_2.arCarrier; + + ////2202 + #stIn_JamCarrierBlock2.stIn_JamCarrier2202.udt_JamCarrier2202_1.arCarrier := "DB_JamArea2202".stJam2202_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2202.udt_JamCarrier2202_2.arCarrier := "DB_JamArea2202".stJam2202_2.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2202.udt_JamCarrier2202_3.arCarrier := "DB_JamArea2202".stJam2202_3.arCarrier; + + ////2203 + #stIn_JamCarrierBlock2.stIn_JamCarrier2203.udt_JamCarrier2203_1.arCarrier := "DB_JamArea2203".stJam2203_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2203.udt_JamCarrier2203_2.arCarrier := "DB_JamArea2203".stJam2203_2.arCarrier; + + ////2204 + #stIn_JamCarrierBlock2.stIn_JamCarrier2204.udt_JamCarrier2204_1.arCarrier := "DB_JamArea2204".stJam2204_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2204.udt_JamCarrier2204_2.arCarrier := "DB_JamArea2204".stJam2204_2.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2204.udt_JamCarrier2204_3.arCarrier := "DB_JamArea2204".stJam2204_3.arCarrier; + + ////2205 + #stIn_JamCarrierBlock2.stIn_JamCarrier2205.udt_JamCarrier2205_1.arCarrier := "DB_JamArea2205".stJam2205_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2205.udt_JamCarrier2205_2.arCarrier := "DB_JamArea2205".stJam2205_2.arCarrier; + + ////2206 + #stIn_JamCarrierBlock2.stIn_JamCarrier2206.udt_JamCarrier2206_1.arCarrier := "DB_JamArea2206".stJam2206_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2206.udt_JamCarrier2206_2.arCarrier := "DB_JamArea2206".stJam2206_2.arCarrier; + + ////2207 + #stIn_JamCarrierBlock2.stIn_JamCarrier2207.udt_JamCarrier2207_1.arCarrier := "DB_JamArea2207".stJam2207_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2207.udt_JamCarrier2207_2.arCarrier := "DB_JamArea2207".stJam2207_2.arCarrier; + + ////2208 + #stIn_JamCarrierBlock2.stIn_JamCarrier2208.udt_JamCarrier2208_1.arCarrier := "DB_JamArea2208".stJam2208_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2208.udt_JamCarrier2208_2.arCarrier := "DB_JamArea2208".stJam2208_2.arCarrier; + + ////2209 + #stIn_JamCarrierBlock2.stIn_JamCarrier2209.udt_JamCarrier2209_1.arCarrier := "DB_JamArea2209".stJam2209_1.arCarrier; + #stIn_JamCarrierBlock2.stIn_JamCarrier2209.udt_JamCarrier2209_2.arCarrier := "DB_JamArea2209".stJam2209_2.arCarrier; + + + + END_REGION + + REGION Block 3 + + ////2301 + #stIn_JamCarrierBlock3.stIn_JamCarrier2301.udt_JamCarrier2301_1.arCarrier := "DB_JamArea2301".stJam2301_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2301.udt_JamCarrier2301_2.arCarrier := "DB_JamArea2301".stJam2301_2.arCarrier; + + ////2302 + #stIn_JamCarrierBlock3.stIn_JamCarrier2302.udt_JamCarrier2302_1.arCarrier := "DB_JamArea2302".stJam2302_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2302.udt_JamCarrier2302_2.arCarrier := "DB_JamArea2302".stJam2302_2.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2302.udt_JamCarrier2302_3.arCarrier := "DB_JamArea2302".stJam2302_3.arCarrier; + + ////2303 + #stIn_JamCarrierBlock3.stIn_JamCarrier2303.udt_JamCarrier2303_1.arCarrier := "DB_JamArea2303".stJam2303_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2303.udt_JamCarrier2303_2.arCarrier := "DB_JamArea2303".stJam2303_2.arCarrier; + + ////2304 + #stIn_JamCarrierBlock3.stIn_JamCarrier2304.udt_JamCarrier2304_1.arCarrier := "DB_JamArea2304".stJam2304_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2304.udt_JamCarrier2304_2.arCarrier := "DB_JamArea2304".stJam2304_2.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2304.udt_JamCarrier2304_3.arCarrier := "DB_JamArea2304".stJam2304_3.arCarrier; + + ////2305 + #stIn_JamCarrierBlock3.stIn_JamCarrier2305.udt_JamCarrier2305_1.arCarrier := "DB_JamArea2305".stJam2305_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2305.udt_JamCarrier2305_2.arCarrier := "DB_JamArea2305".stJam2305_2.arCarrier; + + ////2306 + #stIn_JamCarrierBlock3.stIn_JamCarrier2306.udt_JamCarrier2306_1.arCarrier := "DB_JamArea2306".stJam2306_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2306.udt_JamCarrier2306_2.arCarrier := "DB_JamArea2306".stJam2306_2.arCarrier; + + ////2307 + #stIn_JamCarrierBlock3.stIn_JamCarrier2307.udt_JamCarrier2307_1.arCarrier := "DB_JamArea2307".stJam2307_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2307.udt_JamCarrier2307_2.arCarrier := "DB_JamArea2307".stJam2307_2.arCarrier; + + ////2308 + #stIn_JamCarrierBlock3.stIn_JamCarrier2308.udt_JamCarrier2308_1.arCarrier := "DB_JamArea2308".stJam2308_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2308.udt_JamCarrier2308_2.arCarrier := "DB_JamArea2308".stJam2308_2.arCarrier; + + ////2309 + #stIn_JamCarrierBlock3.stIn_JamCarrier2309.udt_JamCarrier2309_1.arCarrier := "DB_JamArea2309".stJam2309_1.arCarrier; + #stIn_JamCarrierBlock3.stIn_JamCarrier2309.udt_JamCarrier2309_2.arCarrier := "DB_JamArea2309".stJam2309_2.arCarrier; + + + + END_REGION + + END_REGION + + REGION Call + + "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded.xInboundEmptyNeeded := "IO_Device_UH01_FROM_UH01".xNEED_MORE_EMPTY; + "DB_HandshakeStorage".str_StorageRemoval.udt_CarrierNeeded.xF2HEmptyNeeded := "IO_Device_UH05_FROM_UH01".xNEED_MORE_EMPTY; + + #Lfb_StorageRemoval(udt_IN_MES:= "DB_HandshakeStorage".str_StorageRemoval.str_TelegramMES.udtIn_DataMES.stPayload, + n_JamCountAMR := "DB_JamArea4401".stJam4401_2.stData.Status.nCount, + n_JamCapacityAMRCriticalAmount := 90, + n_JamCapacityF2HCriticalAmount := 90, + t_IN_RemovalWaitTime := T#60s, + stStorage211BlockData:="DB_Storage2.1.1".stStorageBlockData, + stStorage212BlockData:="DB_Storage2.1.2".stStorageBlockData, + stStorage213BlockData:="DB_Storage2.1.3".stStorageBlockData, + stStorage214BlockData:="DB_Storage2.1.4".stStorageBlockData, + stStorage221BlockData:="DB_Storage2.2.1".stStorageBlockData, + stStorage222BlockData:="DB_Storage2.2.2".stStorageBlockData, + stStorage223BlockData:="DB_Storage2.2.3".stStorageBlockData, + stStorage224BlockData:="DB_Storage2.2.4".stStorageBlockData, + stStorage231BlockData:="DB_Storage2.3.1".stStorageBlockData, + stStorage232BlockData:="DB_Storage2.3.2".stStorageBlockData, + stStorage233BlockData:="DB_Storage2.3.3".stStorageBlockData, + stStorage234BlockData:="DB_Storage2.3.4".stStorageBlockData, + arrudt_InOut_MESPart := "DB_Prozessdaten".strStorageRemoval.arrudt_BufferTelegram, + arLineBlk211 := "DB_Storage2.1.1".arLine, + arLineBlk212 := "DB_Storage2.1.2".arLine, + arLineBlk213 := "DB_Storage2.1.3".arLine, + arLineBlk214 := "DB_Storage2.1.4".arLine, + arLineBlk221 := "DB_Storage2.2.1".arLine, + arLineBlk222 := "DB_Storage2.2.2".arLine, + arLineBlk223 := "DB_Storage2.2.3".arLine, + arLineBlk224 := "DB_Storage2.2.4".arLine, + arLineBlk231 := "DB_Storage2.3.1".arLine, + arLineBlk232 := "DB_Storage2.3.2".arLine, + arLineBlk233 := "DB_Storage2.3.3".arLine, + arLineBlk234 := "DB_Storage2.3.4".arLine, + udt_InOut_HandshakeDataMES := "DB_HandshakeStorage".str_StorageRemoval.udt_HandshakeMESStorage, + arrudt_InOutMFRTRO := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2, + 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, + udt_InOutMessageToMesBlk211 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk211, + udt_InOutMessageToMesBlk212 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk212, + udt_InOutMessageToMesBlk213 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk213, + udt_InOutMessageToMesBlk214 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk214, + udt_InOutMessageToMesBlk221 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk221, + udt_InOutMessageToMesBlk222 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk222, + udt_InOutMessageToMesBlk223 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk223, + udt_InOutMessageToMesBlk224 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk224, + udt_InOutMessageToMesBlk231 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk231, + udt_InOutMessageToMesBlk232 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk232, + udt_InOutMessageToMesBlk233 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk233, + udt_InOutMessageToMesBlk234 := "DB_HandshakeStorage".str_StorageRemoval.strMES.udt_InOutMessageToMesBlk234, + 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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_UpdateMessage.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_UpdateMessage.scl new file mode 100644 index 0000000..1f3acec --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_UpdateMessage.scl @@ -0,0 +1,152 @@ +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 + + + + + + + + + + + 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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink new file mode 100644 index 0000000..7e0bfc4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Rework/FB_StorageManagement_Rework.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Rework/FB_StorageManagement_Rework.scl new file mode 100644 index 0000000..2c6d6ae --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Rework/FB_StorageManagement_Rework.scl @@ -0,0 +1,1840 @@ +FUNCTION_BLOCK "FB_StorageManagement_Rework" +{ 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"; + END_STRUCT; + stIn_JamData2106 : Struct + udt_JamData2106_1 : "stJamData"; + udt_JamData2106_2 : "stJamData"; + END_STRUCT; + stIn_JamData2107 : Struct + udt_JamData2107_1 : "stJamData"; + udt_JamData2107_2 : "stJamData"; + END_STRUCT; + stIn_JamData2108 : Struct + udt_JamData2108_1 : "stJamData"; + udt_JamData2108_2 : "stJamData"; + END_STRUCT; + stIn_JamData2109 : Struct + stJam2109_1 : Struct + arCarrier : Array[1.."cJam2109_1"] of "stCarrier"; + stData : "stJamData" := (((), ()), (3, 3)); + END_STRUCT; + stJam2109_2 : Struct + arCarrier : Array[1.."cJam2109_2"] of "stCarrier"; + stData : "stJamData" := (((), ()), (50, 50)); + END_STRUCT; + 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; + stIn_JamData2209 : Struct + udt_JamData2209_1 : "stJamData"; + udt_JamData2209_2 : "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"; + 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"; + END_STRUCT; + stIn_JamData2306 : Struct + udt_JamData2306_1 : "stJamData"; + udt_JamData2306_2 : "stJamData"; + END_STRUCT; + stIn_JamData2307 : Struct + udt_JamData2307_1 : "stJamData"; + udt_JamData2307_2 : "stJamData"; + END_STRUCT; + stIn_JamData2308 : Struct + udt_JamData2308_1 : "stJamData"; + udt_JamData2308_2 : "stJamData"; + END_STRUCT; + stIn_JamData2309 : Struct + udt_JamData2309_1 : "stJamData"; + udt_JamData2309_2 : "stJamData"; + END_STRUCT; + END_STRUCT; + udtIn_DataMES : "UDT_Telegram_GOHDRespM"; + udtIn_Lv1StorageRelease : "udt_Lv1StorageRelease"; + nIn_StorageMode : USInt; // 0 = uneven; 1= even + wsIn_ObjectName : WString[50]; + END_VAR + + VAR_IN_OUT + arrudt_InOutCarrierBuffer : Array[*] of "UDT_Telegram_GOHDRespM"; + arrudt_InOutJAM_Conv1_2 : Array[*] of "stCarrier"; + arrudt_InOutStorage211 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage211BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage212 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage212BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage213 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage213BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage214 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage214BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage221 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage221BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage222 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage222BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage223 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage223BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage224 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage224BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage231 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage231BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage232 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage232BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage233 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage233BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage234 : Array[1.."cNoLines"] of "stStorageLine"; + udt_InOutStorage234BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage111 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage111BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage112 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage112BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage113 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage113BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage114 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage114BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage121 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage121BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage122 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage122BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage123 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage123BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage124 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage124BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage131 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage131BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage132 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage132BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage133 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage133BlockData : "UDT_StorageBlockData"; + arrudt_InOutStorage134 : Array[1.."cNoLines"] of "stStorageData"; + udt_InOutStorage134BlockData : "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_UpperBoundBuffer : USInt; + n_LowerBound : USInt; + n_LowerBoundBuffer : 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 : USInt; + n_EmptyElementIDXSave : Int; + xReInit : Bool; + "///////////////////////////////////////////////" : Bool; + stConfig : Struct + nBatchSize : Int; + nCurrentBatchCount : Int; + nCurrentBatchBlock : Int; + nMinBlockCount : Int; + END_STRUCT; + stAct : Struct + nSelectedBlock : Int; + nBlockCount : Int; + xBlockDisabled : Bool; + xBlockAvailable : Bool; + END_STRUCT; + 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; + nBlockIdx : Int; + nLine : 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; + "~~~~~~~~BufferSequence~~~~~~~~" : Int; + c000_Wait : Int; + c010_NewData : Int := 10; + c020_SearchEmptyElement : Int := 20; + c030_Finish : Int := 30; + c040_Reset : Int := 40; + "~~~~~~~~Rework~~~~~~~~" : Int; + cBatchSize : Int := 10; // Anzahl Carrier in einem Batch die zu einem Block sollen + cMinBlockCount : Int := 2247; // Initialwert = Max (=21*107) + 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* + Fill up Buffer + - MES Handshake erforderlich + - #xSucheStart beschreiben + - SucheAbgeschlossen für Handshake verwenden + + //Linien config + // X2 = Linie für volle Carrier; X3 = Linie für leere Carrier; X4 = Linie für leere und volle Carrier + + *) + + REGION Verwaltung Ideen/Brainstorm + + //Regel: Lang darf nur in 2.1 und 2.2 -> bereits berücksichtigt + //Regel: Kurz darf nur in 2.3, 1.1, 1.2, 1.3 -> bereits berücksichtigt + //Leercarrier darf theoretisch überall hin -> aktuell nur 1.3 vorbereitet + //möglichst alles sortenrein -> wird berücksichtigt + //Für Leercarrier + // - erst Platz in 2.3 suchen -> bereits berücksichtigt + // - wenn 2.3 keine Linie mehr sortenrein frei für leercarrier hat + // - dann suche irgendwo eine freie Linie und flage sie für leercarrier + // -> ab sofort dürfen hier nur noch leercarrier hin, bis diese Linie z.B. wieder entleert ist, dann ist sie wieder frei für volle oder leere carrier -> TODO??? + // -> Hinweis: Die Linie muss leer sein und theoretisch, darf nichts zu dieser Linie unterwegs sein, eventuell müssen wir hier auch noch die Carrier auf dem Pinband berücksichtigen... + // - notfalls: leere und volle mischen -> TODO??? + + + //Fortgeschrittene Strategiemöglichkeiten: Einlagern und Umlagern koordinieren + //z.B. Sektion 2.1 + // - Block 2.1.1 und 2.1.2 können Umlagern + // - Block 2.1.3 und 2.1.4 können Einlagern + // -> Umlagern und Einlagern behindert sich nicht gegenseitig, da die Eingangskreisel unabhängig arbeiten können + // -> Umlagern und Einlagern immer so koordinieren, dass jeder Block die Chance zum Umlagern bekommt, die andere Seite übernimmt in der Zwischenzeit das Einlagern + // + // - Beim Vergeben der Einlagerziele möglichst einen Block finden, der keine bis wenige angeforderte Carrier hat ("Kalter" Block) + // - Blöcke bei denen viel angefordert ist als "Heißen" Block betrachten und möglichst nichts zum Einlagern schicken, da z.B. das Rotieren behindert wird + END_REGION + + + + END_REGION + + REGION Local Time + + + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + + + END_REGION + + REGION check Array size + /// Conv + #n_LowerBound := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOutJAM_Conv1_2, DIM := 1)); + #n_UpperBound := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOutJAM_Conv1_2, DIM := 1)); + + //Buffer + #n_LowerBoundBuffer := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOutCarrierBuffer, DIM := 1)); + #n_UpperBoundBuffer := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOutCarrierBuffer, DIM := 1)); + + END_REGION + + REGION calculate max storage size of Block x + // Lagergröße der Blöcke berechnen + IF "FirstScan" OR #xInOut_CapacityConfigChanged OR NOT #xReInit + 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; + + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 + #arrudt_InOutStorage111[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 + #arrudt_InOutStorage112[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 + #arrudt_InOutStorage113[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 := #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 + #arrudt_InOutStorage114[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 + #arrudt_InOutStorage121[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 + #arrudt_InOutStorage122[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 + #arrudt_InOutStorage123[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 := #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 + #arrudt_InOutStorage124[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 + #arrudt_InOutStorage131[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 + #arrudt_InOutStorage132[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 + #arrudt_InOutStorage133[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 := #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 + #arrudt_InOutStorage134[#nTempCalculateStorageCapacity].Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + #arrudt_InOutStorage211[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + #arrudt_InOutStorage212[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + #arrudt_InOutStorage213[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 := #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + #arrudt_InOutStorage214[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + #arrudt_InOutStorage221[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + #arrudt_InOutStorage222[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + #arrudt_InOutStorage223[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 := #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + #arrudt_InOutStorage224[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 + #arrudt_InOutStorage231[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + #arrudt_InOutStorage232[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + #arrudt_InOutStorage233[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 := #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + #arrudt_InOutStorage234[#nTempCalculateStorageCapacity].stData.Config.nCapacitySet; + + + END_IF; + END_FOR; + + #xInOut_CapacityConfigChanged := False; + #xReInit := TRUE; + + 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 + ; + + + + #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 + ; + + #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 + ; + + #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 + ; + + #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 + //Überarbeiten + (* + #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 + ; + + #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 + ; + + + #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 + ; + + #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 + ; + + #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 + ; + + #st_AreaDisabledLevel2.str_Block3.xBlock3disabled := FALSE; //TODO #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: + REGION c000_Wait + ; + //Action + + + //Transition + IF #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c010_NewData; + END_IF; + END_REGION + + #c010_NewData: + REGION 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; + END_REGION + + + #c020_SearchEmptyElement: + + REGION c020_SearchEmptyElement + //Action + FOR #n_EmptyElementIDX := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #arrudt_InOutCarrierBuffer[#n_EmptyElementIDX].stPayload.nBarcode = 0 + THEN + #n_EmptyElementIDXSave := #n_EmptyElementIDX; + #arrudt_InOutCarrierBuffer[#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; + END_REGION ; + + #c030_Finish: + REGION c030_Finish + // Action + + //Transition + IF NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c040_Reset; + END_IF; + END_REGION + + #c040_Reset: + REGION 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_REGION + END_CASE; + END_REGION + + REGION Daten aus Buffer übertragen + FOR #n_DatenBufferIDX := #n_LowerBound TO #n_UpperBound DO + FOR #n_DatenJamArea := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #n_DatenJamArea >= #n_LowerBoundBuffer AND #n_DatenJamArea <= #n_UpperBoundBuffer + AND #n_DatenBufferIDX >= #n_LowerBound AND #n_DatenBufferIDX <= #n_UpperBound + THEN + IF #arrudt_InOutCarrierBuffer[#n_DatenBufferIDX].stPayload.nBarcode = #arrudt_InOutJAM_Conv1_2[#n_DatenJamArea].nBarcode + AND #arrudt_InOutJAM_Conv1_2[#n_DatenJamArea].bStatus.%X1 //Carrier beladen + THEN + IF #arrudt_InOutCarrierBuffer[#n_DatenBufferIDX].stPayload.arActions[0] = "cGOHDRespM_Action_Short" + THEN + #arrudt_InOutJAM_Conv1_2[#n_DatenJamArea].bStatus.%X3 := True; //Bit für Carrier kurz + ELSIF #arrudt_InOutCarrierBuffer[#n_DatenBufferIDX].stPayload.arActions[0] = "cGOHDRespM_Action_Long" + THEN + #arrudt_InOutJAM_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 + //Carrier ohne Ziel suchen + IF #nIDWithoutDest = 0 + THEN + FOR #n_JamAreaIDX := #n_LowerBound TO #n_UpperBound DO + IF #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].nDestination = 0 + AND ((#arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X1 AND (#arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X3 OR #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X4)) OR + (NOT #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X1 AND (NOT #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X3 AND NOT #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].bStatus.%X4))) + THEN + #nIDWithoutDest := #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX].nBarcode; + #st_JamAreaCarrier.st_Data := #arrudt_InOutJAM_Conv1_2[#n_JamAreaIDX]; + EXIT; + END_IF; + 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 + AND #st_JamAreaCarrier.st_Data.bStatus.%X0 + THEN + #n_CarrierTyp := #c001_CarrierKurz; + ELSIF #st_JamAreaCarrier.st_Data.bStatus.%X4 + AND #st_JamAreaCarrier.st_Data.bStatus.%X1 + AND #st_JamAreaCarrier.st_Data.bStatus.%X0 + 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 + AND #st_JamAreaCarrier.st_Data.bStatus.%X0 + 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.%X4)) + OR NOT #st_JamAreaCarrier.st_Data.bStatus.%X0 + 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_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage231BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 + AND NOT #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.bByte.%X3 //X3 = Linie für leere Carrier + AND NOT #udt_InOutStorage231BlockData.xError + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + // #udt_InOutStorage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage232BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + AND NOT #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + // #udt_InOutStorage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage233BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + AND NOT #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + // #udt_InOutStorage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage234BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + AND NOT #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + // #udt_InOutStorage234BlockData.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_InOutStorage111[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage111[#n_Block11IDX].Config.nCapacityMax + AND #arrudt_InOutStorage111[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage111[#n_Block11IDX].Config.nCapacitySet + AND #udt_InOutStorage111BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage111 + AND NOT #arrudt_InOutStorage111[#n_Block11IDX].Config.bByte.%X3 + AND NOT #udt_InOutStorage111BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11100; + // #udt_InOutStorage111BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage112[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage112[#n_Block11IDX].Config.nCapacityMax + AND #arrudt_InOutStorage112[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage112[#n_Block11IDX].Config.nCapacitySet + AND #udt_InOutStorage112BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage112 + AND NOT #arrudt_InOutStorage112[#n_Block11IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11200; + // #udt_InOutStorage112BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage113[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage113[#n_Block11IDX].Config.nCapacityMax + AND #arrudt_InOutStorage113[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage113[#n_Block11IDX].Config.nCapacitySet + AND #udt_InOutStorage113BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage113 + AND NOT #arrudt_InOutStorage113[#n_Block11IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11300; + // #udt_InOutStorage113BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage114[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage114[#n_Block11IDX].Config.nCapacityMax + AND #arrudt_InOutStorage114[#n_Block11IDX].Status.nCount < #arrudt_InOutStorage114[#n_Block11IDX].Config.nCapacitySet + AND #udt_InOutStorage114BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block1.nCapacityStorage114 + AND NOT #arrudt_InOutStorage114[#n_Block11IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock1xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 11400; + // #udt_InOutStorage114BlockData.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_InOutStorage121[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage121[#n_Block12IDX].Config.nCapacityMax + AND #arrudt_InOutStorage121[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage121[#n_Block12IDX].Config.nCapacitySet + AND #udt_InOutStorage121BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage121 + AND NOT #arrudt_InOutStorage121[#n_Block12IDX].Config.bByte.%X3 + AND NOT #udt_InOutStorage121BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12100; + // #udt_InOutStorage121BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage122[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage122[#n_Block12IDX].Config.nCapacityMax + AND #arrudt_InOutStorage122[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage122[#n_Block12IDX].Config.nCapacitySet + AND #udt_InOutStorage122BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage122 + AND NOT #arrudt_InOutStorage122[#n_Block12IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12200; + // #udt_InOutStorage122BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage123[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage123[#n_Block12IDX].Config.nCapacityMax + AND #arrudt_InOutStorage123[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage123[#n_Block12IDX].Config.nCapacitySet + AND #udt_InOutStorage123BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage123 + AND NOT #arrudt_InOutStorage123[#n_Block12IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12300; + // #udt_InOutStorage123BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage124[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage124[#n_Block12IDX].Config.nCapacityMax + AND #arrudt_InOutStorage124[#n_Block12IDX].Status.nCount < #arrudt_InOutStorage124[#n_Block12IDX].Config.nCapacitySet + AND #udt_InOutStorage124BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block2.nCapacityStorage124 + AND NOT #arrudt_InOutStorage124[#n_Block12IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock2xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 12400; + // #udt_InOutStorage124BlockData.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_InOutStorage131[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage131[#n_Block13IDX].Config.nCapacityMax + AND #arrudt_InOutStorage131[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage131[#n_Block13IDX].Config.nCapacitySet + AND #udt_InOutStorage131BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage131 + AND NOT #arrudt_InOutStorage131[#n_Block13IDX].Config.bByte.%X3 + AND NOT #udt_InOutStorage131BlockData.xError + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13100; + // #udt_InOutStorage131BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage132[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage132[#n_Block13IDX].Config.nCapacityMax + AND #arrudt_InOutStorage132[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage132[#n_Block13IDX].Config.nCapacitySet + AND #udt_InOutStorage132BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage132 + AND NOT #arrudt_InOutStorage132[#n_Block13IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13200; + // #udt_InOutStorage132BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage133[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage133[#n_Block13IDX].Config.nCapacityMax + AND #arrudt_InOutStorage133[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage133[#n_Block13IDX].Config.nCapacitySet + AND #udt_InOutStorage133BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage133 + AND NOT #arrudt_InOutStorage133[#n_Block13IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13300; + // #udt_InOutStorage133BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF #arrudt_InOutStorage134[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage134[#n_Block13IDX].Config.nCapacityMax + AND #arrudt_InOutStorage134[#n_Block13IDX].Status.nCount < #arrudt_InOutStorage134[#n_Block13IDX].Config.nCapacitySet + AND #udt_InOutStorage134BlockData.nCountTotal < #udt_CapacityStorage.str_Level1.str_Block3.nCapacityStorage134 + AND NOT #arrudt_InOutStorage134[#n_Block13IDX].Config.bByte.%X3 + AND #udtIn_Lv1StorageRelease.b_StorageReleaseBlock3xx + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 13400; + // #udt_InOutStorage134BlockData.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 Zuweisung für LONG + + // Konfiguration + #stConfig.#nBatchSize := #cBatchSize; // Anzahl Carrier pro Batch zum selben Block + + // Neuen Block festlegen (wenn letzter beendet oder keiner zugewiesen) + IF #stConfig.#nCurrentBatchCount >= #stConfig.nBatchSize OR #stConfig.nCurrentBatchBlock = 0 THEN + + // Batch count rücksetzen + #stConfig.#nCurrentBatchCount := 0; + + // Finde geeigneten Block (Einlagern erlaubt) mit niedrigster Befüllung + #stConfig.#nMinBlockCount := #cMinBlockCount; // Max Wert als Initialwert nehmen + #stAct.#nSelectedBlock := 0; + + FOR #nBlockIdx := 1 TO 8 DO // Erweitere schleife wenn mehr blöcke infrage kommen (ist fix aufgrund vom Layout der Anlage) + CASE #nBlockIdx OF + 1: + #stAct.#nBlockCount := #udt_InOutStorage211BlockData.nCountTotal; + #stAct.xBlockDisabled := #st_AreaDisabledLevel2.str_Block1.xBlock1disabled; + #stAct.xBlockAvailable := FALSE; + + FOR #nLine := 1 TO 19 DO + IF #arrudt_InOutStorage211[#nLine].stData.Status.nCount < #arrudt_InOutStorage211[#nLine].stData.Config.nCapacitySet + AND #arrudt_InOutStorage211[#nLine].stData.Status.nCount < #arrudt_InOutStorage211[#nLine].stData.Config.nCapacityMax + AND NOT #arrudt_InOutStorage211[#nLine].stData.Config.bByte.%X3 THEN + #stAct.xBlockAvailable := TRUE; + EXIT; + END_IF; + END_FOR; + 2: + #stAct.nBlockCount := #udt_InOutStorage212BlockData.nCountTotal; + #stAct.xBlockDisabled := #st_AreaDisabledLevel2.str_Block2.xBlock2disabled; + #stAct.xBlockAvailable := FALSE; + + FOR #nLine := 1 TO 17 DO + IF #arrudt_InOutStorage211[#nLine].stData.Status.nCount < #arrudt_InOutStorage211[#nLine].stData.Config.nCapacitySet + AND #arrudt_InOutStorage211[#nLine].stData.Status.nCount < #arrudt_InOutStorage211[#nLine].stData.Config.nCapacityMax + AND NOT #arrudt_InOutStorage211[#nLine].stData.Config.bByte.%X3 THEN + #stAct.xBlockAvailable := TRUE; + EXIT; + END_IF; + END_FOR; + 3: + #stAct.#nBlockCount := #udt_InOutStorage213BlockData.nCountTotal; + #stAct.xBlockDisabled := #st_AreaDisabledLevel2.str_Block1.xBlock1disabled; + 4: + #stAct.nBlockCount := #udt_InOutStorage214BlockData.nCountTotal; + #stAct.xBlockDisabled := #st_AreaDisabledLevel2.str_Block2.xBlock2disabled; + 5: + #stAct.#nBlockCount := #udt_InOutStorage221BlockData.nCountTotal; + #stAct.xBlockDisabled := #st_AreaDisabledLevel2.str_Block1.xBlock1disabled; + 6: + #stAct.nBlockCount := #udt_InOutStorage222BlockData.nCountTotal; + #stAct.xBlockDisabled := #st_AreaDisabledLevel2.str_Block2.xBlock2disabled; + 7: + #stAct.#nBlockCount := #udt_InOutStorage223BlockData.nCountTotal; + #stAct.xBlockDisabled := #st_AreaDisabledLevel2.str_Block1.xBlock1disabled; + 8: + #stAct.nBlockCount := #udt_InOutStorage224BlockData.nCountTotal; + #stAct.xBlockDisabled := #st_AreaDisabledLevel2.str_Block2.xBlock2disabled; + END_CASE; + + IF NOT #stAct.xBlockDisabled AND #stAct.nBlockCount < #stConfig.nMinBlockCount THEN + #stConfig.nMinBlockCount := #stAct.nBlockCount; + #stAct.nSelectedBlock := #nBlockIdx; + END_IF; + END_FOR; + + // Assign batch block + IF #stAct.nSelectedBlock <> 0 THEN + #stConfig.nCurrentBatchBlock := #stAct.nSelectedBlock; + ELSE + // No block available + #xInOutError := True; + #nInOutErrorID := #c020_KeinZielVerfuegbar; + #stConfig.nCurrentBatchBlock := 0; + END_IF; + + END_IF; + + // Aktuellen Carrier dem aktuellen batch block zuordnen + IF #stConfig.nCurrentBatchBlock = 1 AND #stAct.nBlockCount < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 THEN + #st_JamAreaCarrier.st_Data.nDestination := 21100; // 211 + #xDestinationGranted := True; + #stConfig.nCurrentBatchCount += 1; + ELSIF #stConfig.nCurrentBatchBlock = 2 AND #stAct.nBlockCount < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 THEN + #st_JamAreaCarrier.st_Data.nDestination := 21200; // 212 + #xDestinationGranted := True; + #stConfig.nCurrentBatchCount += 1; + ELSIF #stConfig.nCurrentBatchBlock = 3 AND #stAct.nBlockCount < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 THEN + #st_JamAreaCarrier.st_Data.nDestination := 21300; // 213 + #xDestinationGranted := True; + #stConfig.nCurrentBatchCount += 1; + ELSIF #stConfig.nCurrentBatchBlock = 4 AND #stAct.nBlockCount < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400; // 214 + #xDestinationGranted := True; + #stConfig.nCurrentBatchCount += 1; + ELSIF #stConfig.nCurrentBatchBlock = 5 AND #stAct.nBlockCount < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 THEN + #st_JamAreaCarrier.st_Data.nDestination := 22100; // 221 + #xDestinationGranted := True; + #stConfig.nCurrentBatchCount += 1; + ELSIF #stConfig.nCurrentBatchBlock = 6 AND #stAct.nBlockCount < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 THEN + #st_JamAreaCarrier.st_Data.nDestination := 22200; // 222 + #xDestinationGranted := True; + #stConfig.nCurrentBatchCount += 1; + ELSIF #stConfig.nCurrentBatchBlock = 7 AND #stAct.nBlockCount < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 THEN + #st_JamAreaCarrier.st_Data.nDestination := 22300; // 223 + #xDestinationGranted := True; + #stConfig.nCurrentBatchCount += 1; + ELSIF #stConfig.nCurrentBatchBlock = 8 AND #stAct.nBlockCount < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 THEN + #st_JamAreaCarrier.st_Data.nDestination := 22400; // 224 + #xDestinationGranted := True; + #stConfig.nCurrentBatchCount += 1; + ELSE + #stConfig.nCurrentBatchBlock := 0; + #stConfig.nCurrentBatchCount := 0; + END_IF; + + END_REGION + + + 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_InOutStorage211[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage211[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage211BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + AND NOT #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21100; + // #udt_InOutStorage211BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2101disabled AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage212BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + AND NOT #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21200; + // #udt_InOutStorage212BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage213BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + AND NOT #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21300; + // #udt_InOutStorage213BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage214BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + AND NOT #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400; + // #udt_InOutStorage214BlockData.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_InOutStorage211[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_InOutStorage211[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_InOutStorage211[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage212[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_InOutStorage212[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage213[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_InOutStorage213[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage214[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock1 THEN + #nTempMinBefuellungBlock1 := #arrudt_InOutStorage214[#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_InOutStorage211[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage211[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage211[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_InOutStorage211BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage211 + AND NOT #arrudt_InOutStorage211[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21100; + // #udt_InOutStorage211BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2101disabled AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage212[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_InOutStorage212BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage212 + AND NOT #arrudt_InOutStorage212[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21200; + // #udt_InOutStorage212BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage213[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_InOutStorage213BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage213 + AND NOT #arrudt_InOutStorage213[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21300; + // #udt_InOutStorage213BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block1.xSection2102disabled AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount < #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage214[#n_Block21IDX].stData.Status.nCount = #nTempMinBefuellungBlock1 + AND #udt_InOutStorage214BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block1.nCapacityStorage214 + AND NOT #arrudt_InOutStorage214[#n_Block21IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 21400; + // #udt_InOutStorage214BlockData.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_InOutStorage221[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage221[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage221BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + AND NOT #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22100; + // #udt_InOutStorage221BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2201disabled AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage222BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + AND NOT #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22200; + // #udt_InOutStorage222BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage223BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + AND NOT #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22300; + // #udt_InOutStorage223BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage224BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + AND NOT #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22400; + // #udt_InOutStorage224BlockData.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_InOutStorage221[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_InOutStorage221[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_InOutStorage221[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage222[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_InOutStorage222[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage223[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_InOutStorage223[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage224[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock2 THEN + #nTempMinBefuellungBlock2 := #arrudt_InOutStorage224[#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_InOutStorage221[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage221[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage221BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage221 + AND #arrudt_InOutStorage221[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND NOT #arrudt_InOutStorage221[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22100; + // #udt_InOutStorage221BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2201disabled AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage222[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_InOutStorage222BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage222 + AND NOT #arrudt_InOutStorage222[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22200; + // #udt_InOutStorage222BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage223[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_InOutStorage223BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage223 + AND NOT #arrudt_InOutStorage223[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22300; + // #udt_InOutStorage223BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block2.xSection2202disabled AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount < #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage224[#n_Block22IDX].stData.Status.nCount = #nTempMinBefuellungBlock2 + AND #udt_InOutStorage224BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block2.nCapacityStorage224 + AND NOT #arrudt_InOutStorage224[#n_Block22IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 22400; + // #udt_InOutStorage224BlockData.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 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_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage231BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage231 + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + // #udt_InOutStorage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage232BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage232 + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + // #udt_InOutStorage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage233BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage233 + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + // #udt_InOutStorage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #udt_InOutStorage234BlockData.nCountTotal < #udt_CapacityStorage.str_Level2.str_Block3.nCapacityStorage234 + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + // #udt_InOutStorage234BlockData.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_InOutStorage231[1].stData.Status.nCount; + FOR #nTempLinieIDX := 2 TO 12 DO + IF #arrudt_InOutStorage231[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_InOutStorage231[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage232[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_InOutStorage232[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage233[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_InOutStorage233[#nTempLinieIDX].stData.Status.nCount; + END_IF; + IF #arrudt_InOutStorage234[#nTempLinieIDX].stData.Status.nCount < #nTempMinBefuellungBlock3 THEN + #nTempMinBefuellungBlock3 := #arrudt_InOutStorage234[#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_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_InOutStorage231[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23100; + // #udt_InOutStorage231BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2301disabled AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_InOutStorage232[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23200; + // #udt_InOutStorage232BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_InOutStorage233[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23300; + // #udt_InOutStorage233BlockData.nCountReserved += 1; + #xDestinationGranted := True; + EXIT; + ELSIF NOT #st_AreaDisabledLevel2.str_Block3.xSection2302disabled AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacityMax + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount < #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.nCapacitySet + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Status.nCount = #nTempMinBefuellungBlock3 + AND #arrudt_InOutStorage234[#n_Block23IDX].stData.Config.bByte.%X3 + AND NOT #xDestinationGranted + THEN + #st_JamAreaCarrier.st_Data.nDestination := 23400; + // #udt_InOutStorage234BlockData.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_InOutJAM_Conv1_2[#nTempTransferDataIDX].nBarcode + AND #arrudt_InOutJAM_Conv1_2[#nTempTransferDataIDX].bStatus.%X1 + THEN + #arrudt_InOutJAM_Conv1_2[#nTempTransferDataIDX].nDestination := #st_JamAreaCarrier.st_Data.nDestination; + #st_JamAreaCarrier := #st_JamAreaCarrierClear; + ELSIF #nIDWithoutDest = #arrudt_InOutJAM_Conv1_2[#nTempTransferDataIDX].nBarcode + AND NOT #arrudt_InOutJAM_Conv1_2[#nTempTransferDataIDX].bStatus.%X1 + THEN + #arrudt_InOutJAM_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_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #nIDWithoutDest = #arrudt_InOutCarrierBuffer[#nTempDeleteBufferData].stPayload.nBarcode + THEN + #arrudt_InOutCarrierBuffer[#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+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Rework/FB_StorageTaskScheduler.scl b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Rework/FB_StorageTaskScheduler.scl new file mode 100644 index 0000000..6baf567 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Rework/FB_StorageTaskScheduler.scl @@ -0,0 +1,230 @@ +FUNCTION_BLOCK "FB_StorageTaskScheduler" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xReset : Bool; + nInMaxEmptyBLK : Int; + nInMaxEmptyLine : 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; + "////////////" : Bool; + nState : Int; + nCurrentTask : Int; + sCurrentTask : Int; + tOnTimeOutEmptyInbound {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + xSetTimeoutEmptyInbound : Bool; + tOnTimeOutEmptyF2H {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + xSetTimeoutEmptyF2H : Bool; + tTestTimeOutEmptyInbound : Time := T#20m; + tTestTimeOutEmptyF2H : Time := T#20m; + END_VAR + + VAR_TEMP + nResetIdx : Int; + END_VAR + + VAR CONSTANT + c000_Idle : Int := 0; + c100_SelectJob : Int := 100; + c1000_CheckEmptyJobInbound : Int := 1000; + c1200_StartEmptyJobInbound : Int := 1200; + c1300_WaitEmptyJobFinishInbound : Int := 1300; + c2000_CheckEmptyJobF2H : Int := 2000; + c2200_StartEmptyJobF2H : Int := 2200; + c2300_WaitEmptyJobFinishF2H : Int := 2300; + cTask_F2HEmpty : Int := 1; + cTask_InboundEmpty : Int := 2; + cTask_AMRLoaded : Int := 3; + cTask_F2HLoaded : Int := 4; + END_VAR + + +BEGIN + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_StorageTaskScheduler + Comment/Function: Coordinate storage blocks releases + Library/Family: - + Author: department: "Automatisierung" ; person in charge / contact: C.Nottelmann (Automated Intelligence), Yüksel + 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 + + // Der Baustein soll prüfen, welche Aufgaben im Lager anstehen und diese koordinieren + // Aktuell wird nur ein Auftrag gleichzeitig zugelassen, da der Level 1 Verteilkreisel eine begrenzte Kapazität hat + // Man könnte den Füllgrad auf dem Level 1 Verteilkreisel überwachen und Folgeaufträge zügiger starten + + + //Aufgaben/Jobs + // - Leere MT zu Inbound (UH01 meldet Bedarf) + // - Leere MT zu F2H (UH05 meldet Bedarf) + // - Volle MT zu AMR (Lagerblöcke sind fertig mit Umlagern bzw. Ready für Auslagern) + // - Volle MT zu F2H (Lagerblöcke sind fertig mit Umlagern bzw. Ready für Auslagern) + // + //Hier könnne verschiedene Prinzipien zum Einsatz kommen + //Strikte Prio für gewisse Jobs z.B. bei hohem Bedarf an Leercarriern, + //Round-Robin für Fairness, damit ein Job nicht ständig die Anlage belegt + //Unter den Lagerblöcken muss auch nochmal eine Auswahl stattfinden + + #tTestTimeOutEmptyInbound := t#30m; + + REGION Scheduler + CASE #nState OF + #c000_Idle: + + REGION 000: Idle + #nState := #c100_SelectJob; + END_REGION + + #c100_SelectJob: + REGION 100: Select Job + IF #udt_In_CarrierNeeded.xInboundEmptyNeeded AND NOT #xSetTimeoutEmptyInbound AND "IBN".xEnableInboundEmpty THEN + #nState := #c1000_CheckEmptyJobInbound; + ELSIF #udt_In_CarrierNeeded.xF2HEmptyNeeded AND NOT #xSetTimeoutEmptyF2H AND "IBN".xEnableF2HEmpty THEN + #nState := #c2000_CheckEmptyJobF2H; + END_IF; + END_REGION + + #"c1000_CheckEmptyJobInbound": + REGION 1000: Check Job: Empty to Inbound + // Finde einen Kandidaten + + #nCandLager := #nInMaxEmptyBLK; // 1..12 + #nCandLine := #nInMaxEmptyLine; // 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; + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageCtrl.xEmptyJob1 := TRUE; //Inbound Empty + END_IF; + END_IF; + + IF #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xEmptyBusy THEN + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageCtrl.xEmptyReq := FALSE; + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageCtrl.xEmptyJob1 := FALSE; //Inbound Empty + #nState := #c1200_StartEmptyJobInbound; + END_IF; + END_REGION + + #c1200_StartEmptyJobInbound: + REGION 1200: Wait Empty Job Finish Inbound + IF #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xEmptyDone THEN + #xSetTimeoutEmptyInbound := TRUE; + #nState := #c000_Idle; + END_IF; + END_REGION + + #c2000_CheckEmptyJobF2H: + REGION 2000: Check Job: Empty to F2H + // Finde einen Kandidaten + + #nCandLager := #nInMaxEmptyBLK; // 1..12 + #nCandLine := #nInMaxEmptyLine; // 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; + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageCtrl.xEmptyJob2 := TRUE; //F2H Empty + END_IF; + END_IF; + + IF #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xEmptyBusy THEN + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageCtrl.xEmptyReq := FALSE; + #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageCtrl.xEmptyJob2 := FALSE; //F2H Empty + #nState := #c2200_StartEmptyJobF2H; + END_IF; + END_REGION + + #c2200_StartEmptyJobF2H: + REGION 2200: Wait Empty Job Finish F2H + IF #udt_InOutStorageSite.arrudt_Storage[#nCandLager].udt_RearrangeStorageState.xEmptyDone THEN + #xSetTimeoutEmptyF2H := TRUE; + #nState := #c000_Idle; + END_IF; + END_REGION + + + END_CASE; + END_REGION + + REGION Timer + #tOnTimeOutEmptyInbound(IN:=#xSetTimeoutEmptyInbound, + PT:= #tTestTimeOutEmptyInbound); + + IF #tOnTimeOutEmptyInbound.Q THEN + #xSetTimeoutEmptyInbound := FALSE; + END_IF; + + #tOnTimeOutEmptyF2H(IN := #xSetTimeoutEmptyF2H, + PT := #tTestTimeOutEmptyF2H); + + IF #tOnTimeOutEmptyF2H.Q THEN + #xSetTimeoutEmptyF2H := FALSE; + END_IF; + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/fbPriorityLogic_DB.xml b/=A01+UH03-KF00/Programmbausteine/200_MFR/fbPriorityLogic_DB.xml new file mode 100644 index 0000000..6192d68 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/fbPriorityLogic_DB.xml @@ -0,0 +1,192 @@ + + + + + + FB_PriorityLogic + 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 + + +
+ + fbPriorityLogic_DB + + 4 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/200_MFR/fbStorageManagementCall_DB.xml b/=A01+UH03-KF00/Programmbausteine/200_MFR/fbStorageManagementCall_DB.xml new file mode 100644 index 0000000..8ad7e33 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/200_MFR/fbStorageManagementCall_DB.xml @@ -0,0 +1,473 @@ + + + + + + FB_StorageManagementCall + FB + +
+
+
+
+ + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + +
+ + fbStorageManagementCall_DB + + 3 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FB/FB_SepPrio.liblink b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FB/FB_SepPrio.liblink new file mode 100644 index 0000000..a095263 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FB/FB_SepPrio.liblink @@ -0,0 +1,2 @@ +TypeGuid: 147eef49-040b-42d5-ae7d-43bf675e04d5 +VersionGuid: e2fffa67-74ab-4d49-9905-ebe62964e7d5 diff --git a/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FB/FB_StationUnloadPin.liblink b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FB/FB_StationUnloadPin.liblink new file mode 100644 index 0000000..4f46129 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FB/FB_StationUnloadPin.liblink @@ -0,0 +1,2 @@ +TypeGuid: 3d0c7919-902b-47bd-98b6-b1baea1057d3 +VersionGuid: 3af372a4-e06c-4b34-9436-a82db4db70d2 diff --git a/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl new file mode 100644 index 0000000..9c106e8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Uint2TroString.liblink b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Uint2TroString.liblink new file mode 100644 index 0000000..f673b3e --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Uint2TroString.liblink @@ -0,0 +1,2 @@ +TypeGuid: 080fec55-3e2f-4dd7-a4ef-294c5113ff9e +VersionGuid: 87ef5917-e524-4be6-9c25-711f27819aa2 diff --git a/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_usint2String.liblink b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_usint2String.liblink new file mode 100644 index 0000000..06c015c --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/400_BasicFunctions/FC/FC_usint2String.liblink @@ -0,0 +1,2 @@ +TypeGuid: 170b53d4-41f2-4a63-95d5-f1d211def922 +VersionGuid: f6da1f27-73cc-44c0-b509-a32a5cc418eb diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2101.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2101.xml new file mode 100644 index 0000000..c3f2bac --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2101.xml @@ -0,0 +1,117 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2101 + + 2101 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2102.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2102.xml new file mode 100644 index 0000000..d0e346c --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2102.xml @@ -0,0 +1,189 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2102 + + 2102 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2103.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2103.xml new file mode 100644 index 0000000..b01b365 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2103.xml @@ -0,0 +1,117 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2103 + + 2103 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2104.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2104.xml new file mode 100644 index 0000000..334dc97 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2104.xml @@ -0,0 +1,165 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 75 + + + 75 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 3 + + + 3 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2104 + + 2104 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2105.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2105.xml new file mode 100644 index 0000000..898bd98 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2105.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2105 + + 2105 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2106.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2106.xml new file mode 100644 index 0000000..61a2b11 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2106.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2106 + + 2106 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2107.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2107.xml new file mode 100644 index 0000000..1b7ab4f --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2107.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2107 + + 2107 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2108.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2108.xml new file mode 100644 index 0000000..96b4c67 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2108.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2108 + + 2108 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2109.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2109.xml new file mode 100644 index 0000000..42c7427 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block1/DB_JamArea2109.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 12 + + + 12 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 45 + + + 45 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea2109 + + 2109 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2201.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2201.xml new file mode 100644 index 0000000..39808fe --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2201.xml @@ -0,0 +1,117 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 3 + + + 3 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2201 + + 2201 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2202.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2202.xml new file mode 100644 index 0000000..dfcb4ac --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2202.xml @@ -0,0 +1,189 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2202 + + 2202 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2203.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2203.xml new file mode 100644 index 0000000..a5feb78 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2203.xml @@ -0,0 +1,117 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2203 + + 2203 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2204.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2204.xml new file mode 100644 index 0000000..a4a50ee --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2204.xml @@ -0,0 +1,165 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 4 + + + 4 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2204 + + 2204 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2205.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2205.xml new file mode 100644 index 0000000..eace882 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2205.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2205 + + 2205 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2206.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2206.xml new file mode 100644 index 0000000..05bb02a --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2206.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2206 + + 2206 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2207.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2207.xml new file mode 100644 index 0000000..9226a26 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2207.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2207 + + 2207 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2208.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2208.xml new file mode 100644 index 0000000..9fb9af2 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2208.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2208 + + 2208 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2209.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2209.xml new file mode 100644 index 0000000..f6e770d --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block2/DB_JamArea2209.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 12 + + + 12 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 45 + + + 45 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea2209 + + 2209 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2301.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2301.xml new file mode 100644 index 0000000..1a393ee --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2301.xml @@ -0,0 +1,117 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2301 + + 2301 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2302.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2302.xml new file mode 100644 index 0000000..cc5edc0 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2302.xml @@ -0,0 +1,161 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2302 + + 2302 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2303.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2303.xml new file mode 100644 index 0000000..64d837a --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2303.xml @@ -0,0 +1,117 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 4 + + + 4 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2303 + + 2303 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2304.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2304.xml new file mode 100644 index 0000000..2e9f509 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2304.xml @@ -0,0 +1,165 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 4 + + + 4 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2304 + + 2304 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2305.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2305.xml new file mode 100644 index 0000000..53bb47b --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2305.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2305 + + 2305 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2306.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2306.xml new file mode 100644 index 0000000..9f5ba33 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2306.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2306 + + 2306 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2307.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2307.xml new file mode 100644 index 0000000..edf4c94 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2307.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2307 + + 2307 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2308.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2308.xml new file mode 100644 index 0000000..d43e0bb --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2308.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2308 + + 2308 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2309.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2309.xml new file mode 100644 index 0000000..3e386b2 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/Block3/DB_JamArea2309.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 12 + + + 12 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 45 + + + 45 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea2309 + + 2309 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml new file mode 100644 index 0000000..55df223 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2110.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2110.xml new file mode 100644 index 0000000..6545cbc --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2110.xml @@ -0,0 +1,189 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2110 + + 2110 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2111.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2111.xml new file mode 100644 index 0000000..c4bb45c --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2111.xml @@ -0,0 +1,117 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + true + + + + + true + + +
+ + +
+ + 110 + + + 110 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2111 + + 2111 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2112.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2112.xml new file mode 100644 index 0000000..43a8d02 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea2112.xml @@ -0,0 +1,89 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea2112 + + 2112 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4101.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4101.xml new file mode 100644 index 0000000..5e5cf76 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4101.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 150 + + + 150 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4101 + + 4101 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4102.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4102.xml new file mode 100644 index 0000000..170c677 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4102.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 100 + + + 100 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 100 + + + 100 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4102 + + 4102 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4201.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4201.xml new file mode 100644 index 0000000..c131ea5 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4201.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 150 + + + 150 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4201 + + 4201 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4202.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4202.xml new file mode 100644 index 0000000..b46addc --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4202.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 250 + + + 250 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 150 + + + 150 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4202 + + 4202 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4301.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4301.xml new file mode 100644 index 0000000..5d39693 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4301.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 150 + + + 150 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4301 + + 4301 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4401.xml b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4401.xml new file mode 100644 index 0000000..02caa08 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/DB_JamArea4401.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 100 + + + 100 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4401 + + 4401 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl b/=A01+UH03-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl new file mode 100644 index 0000000..1bc7a30 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl @@ -0,0 +1,573 @@ +FUNCTION "FC_Call_Jams" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_TEMP + nIdx : Int; + END_VAR + + +BEGIN + REGION FC_Jam Aufrufe + REGION 2101 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2101_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2101_1"], + arInOutJamCarrier := "DB_JamArea2101".stJam2101_1.arCarrier, + stInOutData := "DB_JamArea2101".stJam2101_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2101_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2101_2"], + arInOutJamCarrier := "DB_JamArea2101".stJam2101_2.arCarrier, + stInOutData := "DB_JamArea2101".stJam2101_2.stData); + END_REGION + + REGION 2102 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2102_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2102_1"], + arInOutJamCarrier := "DB_JamArea2102".stJam2102_1.arCarrier, + stInOutData := "DB_JamArea2102".stJam2102_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2102_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2102_2"], + arInOutJamCarrier := "DB_JamArea2102".stJam2102_2.arCarrier, + stInOutData := "DB_JamArea2102".stJam2102_2.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2102_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2102_3"], + arInOutJamCarrier := "DB_JamArea2102".stJam2102_3.arCarrier, + stInOutData := "DB_JamArea2102".stJam2102_3.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2102_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2102_4"], + arInOutJamCarrier := "DB_JamArea2102".stJam2102_4.arCarrier, + stInOutData := "DB_JamArea2102".stJam2102_4.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2102_5"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2102_5"], + arInOutJamCarrier := "DB_JamArea2102".stJam2102_5.arCarrier, + stInOutData := "DB_JamArea2102".stJam2102_5.stData); + END_REGION + + REGION 2103 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2103_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2103_1"], + arInOutJamCarrier := "DB_JamArea2103".stJam2103_1.arCarrier, + stInOutData := "DB_JamArea2103".stJam2103_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2103_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2103_2"], + arInOutJamCarrier := "DB_JamArea2103".stJam2103_2.arCarrier, + stInOutData := "DB_JamArea2103".stJam2103_2.stData); + END_REGION + + REGION 2104 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2104_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2104_1"], + arInOutJamCarrier := "DB_JamArea2104".stJam2104_1.arCarrier, + stInOutData := "DB_JamArea2104".stJam2104_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2104_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2104_2"], + arInOutJamCarrier := "DB_JamArea2104".stJam2104_2.arCarrier, + stInOutData := "DB_JamArea2104".stJam2104_2.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2104_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2104_3"], + arInOutJamCarrier := "DB_JamArea2104".stJam2104_3.arCarrier, + stInOutData := "DB_JamArea2104".stJam2104_3.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2104_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2104_4"], + arInOutJamCarrier := "DB_JamArea2104".stJam2104_4.arCarrier, + stInOutData := "DB_JamArea2104".stJam2104_4.stData); + END_REGION + + REGION 2105 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2105_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2105_1"], + arInOutJamCarrier := "DB_JamArea2105".stJam2105_1.arCarrier, + stInOutData := "DB_JamArea2105".stJam2105_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2105_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2105_2"], + arInOutJamCarrier := "DB_JamArea2105".stJam2105_2.arCarrier, + stInOutData := "DB_JamArea2105".stJam2105_2.stData); + END_REGION + + REGION 2106 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2106_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2106_1"], + arInOutJamCarrier := "DB_JamArea2106".stJam2106_1.arCarrier, + stInOutData := "DB_JamArea2106".stJam2106_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2106_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2106_2"], + arInOutJamCarrier := "DB_JamArea2106".stJam2106_2.arCarrier, + stInOutData := "DB_JamArea2106".stJam2106_2.stData); + END_REGION + + REGION 2107 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2107_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2107_1"], + arInOutJamCarrier := "DB_JamArea2107".stJam2107_1.arCarrier, + stInOutData := "DB_JamArea2107".stJam2107_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2107_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2107_2"], + arInOutJamCarrier := "DB_JamArea2107".stJam2107_2.arCarrier, + stInOutData := "DB_JamArea2107".stJam2107_2.stData); + END_REGION + + REGION 2108 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2108_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2108_1"], + arInOutJamCarrier := "DB_JamArea2108".stJam2108_1.arCarrier, + stInOutData := "DB_JamArea2108".stJam2108_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2108_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2108_2"], + arInOutJamCarrier := "DB_JamArea2108".stJam2108_2.arCarrier, + stInOutData := "DB_JamArea2108".stJam2108_2.stData); + END_REGION + + REGION 2109 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2109_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2109_1"], + arInOutJamCarrier := "DB_JamArea2109".stJam2109_1.arCarrier, + stInOutData := "DB_JamArea2109".stJam2109_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2109_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2109_2"], + arInOutJamCarrier := "DB_JamArea2109".stJam2109_2.arCarrier, + stInOutData := "DB_JamArea2109".stJam2109_2.stData); + END_REGION + + REGION 2201 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2201_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2201_1"], + arInOutJamCarrier := "DB_JamArea2201".stJam2201_1.arCarrier, + stInOutData := "DB_JamArea2201".stJam2201_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2201_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2201_2"], + arInOutJamCarrier := "DB_JamArea2201".stJam2201_2.arCarrier, + stInOutData := "DB_JamArea2201".stJam2201_2.stData); + END_REGION + + REGION 2202 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2202_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2202_1"], + arInOutJamCarrier := "DB_JamArea2202".stJam2202_1.arCarrier, + stInOutData := "DB_JamArea2202".stJam2202_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2202_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2202_2"], + arInOutJamCarrier := "DB_JamArea2202".stJam2202_2.arCarrier, + stInOutData := "DB_JamArea2202".stJam2202_2.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2202_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2202_3"], + arInOutJamCarrier := "DB_JamArea2202".stJam2202_3.arCarrier, + stInOutData := "DB_JamArea2202".stJam2202_3.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2202_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2202_4"], + arInOutJamCarrier := "DB_JamArea2202".stJam2202_4.arCarrier, + stInOutData := "DB_JamArea2202".stJam2202_4.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2202_5"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2202_5"], + arInOutJamCarrier := "DB_JamArea2202".stJam2202_5.arCarrier, + stInOutData := "DB_JamArea2202".stJam2202_5.stData); + END_REGION + + REGION 2203 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2203_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2203_1"], + arInOutJamCarrier := "DB_JamArea2203".stJam2203_1.arCarrier, + stInOutData := "DB_JamArea2203".stJam2203_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2203_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2203_2"], + arInOutJamCarrier := "DB_JamArea2203".stJam2203_2.arCarrier, + stInOutData := "DB_JamArea2203".stJam2203_2.stData); + END_REGION + + REGION 2204 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2204_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2204_1"], + arInOutJamCarrier := "DB_JamArea2204".stJam2204_1.arCarrier, + stInOutData := "DB_JamArea2204".stJam2204_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2204_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2204_2"], + arInOutJamCarrier := "DB_JamArea2204".stJam2204_2.arCarrier, + stInOutData := "DB_JamArea2204".stJam2204_2.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2204_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2204_3"], + arInOutJamCarrier := "DB_JamArea2204".stJam2204_3.arCarrier, + stInOutData := "DB_JamArea2204".stJam2204_3.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2204_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2204_4"], + arInOutJamCarrier := "DB_JamArea2204".stJam2204_4.arCarrier, + stInOutData := "DB_JamArea2204".stJam2204_4.stData); + END_REGION + + REGION 2205 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2205_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2205_1"], + arInOutJamCarrier := "DB_JamArea2205".stJam2205_1.arCarrier, + stInOutData := "DB_JamArea2205".stJam2205_1.stData); + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2205_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2205_2"], + arInOutJamCarrier := "DB_JamArea2205".stJam2205_2.arCarrier, + stInOutData := "DB_JamArea2205".stJam2205_2.stData); + END_REGION + + REGION 2206 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2206_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2206_1"], + arInOutJamCarrier := "DB_JamArea2206".stJam2206_1.arCarrier, + stInOutData := "DB_JamArea2206".stJam2206_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2206_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2206_2"], + arInOutJamCarrier := "DB_JamArea2206".stJam2206_2.arCarrier, + stInOutData := "DB_JamArea2206".stJam2206_2.stData); + END_REGION + + REGION 2207 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2207_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2207_1"], + arInOutJamCarrier := "DB_JamArea2207".stJam2207_1.arCarrier, + stInOutData := "DB_JamArea2207".stJam2207_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2207_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2207_2"], + arInOutJamCarrier := "DB_JamArea2207".stJam2207_2.arCarrier, + stInOutData := "DB_JamArea2207".stJam2207_2.stData); + END_REGION + + REGION 2208 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2208_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2208_1"], + arInOutJamCarrier := "DB_JamArea2208".stJam2208_1.arCarrier, + stInOutData := "DB_JamArea2208".stJam2208_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2208_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2208_2"], + arInOutJamCarrier := "DB_JamArea2208".stJam2208_2.arCarrier, + stInOutData := "DB_JamArea2208".stJam2208_2.stData); + END_REGION + + REGION 2209 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2209_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2209_1"], + arInOutJamCarrier := "DB_JamArea2209".stJam2209_1.arCarrier, + stInOutData := "DB_JamArea2209".stJam2209_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2209_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2209_2"], + arInOutJamCarrier := "DB_JamArea2209".stJam2209_2.arCarrier, + stInOutData := "DB_JamArea2209".stJam2209_2.stData); + END_REGION + + REGION 2301 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2301_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2301_1"], + arInOutJamCarrier := "DB_JamArea2301".stJam2301_1.arCarrier, + stInOutData := "DB_JamArea2301".stJam2301_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2301_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2301_2"], + arInOutJamCarrier := "DB_JamArea2301".stJam2301_2.arCarrier, + stInOutData := "DB_JamArea2301".stJam2301_2.stData); + END_REGION + + REGION 2302 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2302_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2302_1"], + arInOutJamCarrier := "DB_JamArea2302".stJam2302_1.arCarrier, + stInOutData := "DB_JamArea2302".stJam2302_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2302_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2302_2"], + arInOutJamCarrier := "DB_JamArea2302".stJam2302_2.arCarrier, + stInOutData := "DB_JamArea2302".stJam2302_2.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2302_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2302_3"], + arInOutJamCarrier := "DB_JamArea2302".stJam2302_3.arCarrier, + stInOutData := "DB_JamArea2302".stJam2302_3.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2302_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2302_4"], + arInOutJamCarrier := "DB_JamArea2302".stJam2302_4.arCarrier, + stInOutData := "DB_JamArea2302".stJam2302_4.stData); + END_REGION + + REGION 2303 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2303_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2303_1"], + arInOutJamCarrier := "DB_JamArea2303".stJam2303_1.arCarrier, + stInOutData := "DB_JamArea2303".stJam2303_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2303_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2302_2"], + arInOutJamCarrier := "DB_JamArea2303".stJam2303_2.arCarrier, + stInOutData := "DB_JamArea2303".stJam2303_2.stData); + END_REGION + + REGION 2304 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2304_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2304_1"], + arInOutJamCarrier := "DB_JamArea2304".stJam2304_1.arCarrier, + stInOutData := "DB_JamArea2304".stJam2304_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2304_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2304_2"], + arInOutJamCarrier := "DB_JamArea2304".stJam2304_2.arCarrier, + stInOutData := "DB_JamArea2304".stJam2304_2.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2304_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2304_3"], + arInOutJamCarrier := "DB_JamArea2304".stJam2304_3.arCarrier, + stInOutData := "DB_JamArea2304".stJam2304_3.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2304_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2304_4"], + arInOutJamCarrier := "DB_JamArea2304".stJam2304_4.arCarrier, + stInOutData := "DB_JamArea2304".stJam2304_4.stData); + END_REGION + + REGION 2305 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2305_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2305_1"], + arInOutJamCarrier := "DB_JamArea2305".stJam2305_1.arCarrier, + stInOutData := "DB_JamArea2305".stJam2305_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2305_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2305_2"], + arInOutJamCarrier := "DB_JamArea2305".stJam2305_2.arCarrier, + stInOutData := "DB_JamArea2305".stJam2305_2.stData); + END_REGION + + REGION 2306 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2306_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2306_1"], + arInOutJamCarrier := "DB_JamArea2306".stJam2306_1.arCarrier, + stInOutData := "DB_JamArea2306".stJam2306_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2306_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2306_2"], + arInOutJamCarrier := "DB_JamArea2306".stJam2306_2.arCarrier, + stInOutData := "DB_JamArea2306".stJam2306_2.stData); + END_REGION + + REGION 2307 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2307_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2307_1"], + arInOutJamCarrier := "DB_JamArea2307".stJam2307_1.arCarrier, + stInOutData := "DB_JamArea2307".stJam2307_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2307_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2307_2"], + arInOutJamCarrier := "DB_JamArea2307".stJam2307_2.arCarrier, + stInOutData := "DB_JamArea2307".stJam2307_2.stData); + END_REGION + + REGION 2308 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2308_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2308_1"], + arInOutJamCarrier := "DB_JamArea2308".stJam2308_1.arCarrier, + stInOutData := "DB_JamArea2308".stJam2308_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2308_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2308_2"], + arInOutJamCarrier := "DB_JamArea2308".stJam2308_2.arCarrier, + stInOutData := "DB_JamArea2308".stJam2308_2.stData); + END_REGION + + REGION 2309 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2309_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2309_1"], + arInOutJamCarrier := "DB_JamArea2309".stJam2309_1.arCarrier, + stInOutData := "DB_JamArea2309".stJam2309_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2309_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2309_2"], + arInOutJamCarrier := "DB_JamArea2309".stJam2309_2.arCarrier, + stInOutData := "DB_JamArea2309".stJam2309_2.stData); + END_REGION + + REGION 2110 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2110_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2110_1"], + arInOutJamCarrier := "DB_JamArea2110".stJam2110_1.arCarrier, + stInOutData := "DB_JamArea2110".stJam2110_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2110_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2110_2"], + arInOutJamCarrier := "DB_JamArea2110".stJam2110_2.arCarrier, + stInOutData := "DB_JamArea2110".stJam2110_2.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2110_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2110_3"], + arInOutJamCarrier := "DB_JamArea2110".stJam2110_3.arCarrier, + stInOutData := "DB_JamArea2110".stJam2110_3.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2110_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2110_4"], + arInOutJamCarrier := "DB_JamArea2110".stJam2110_4.arCarrier, + stInOutData := "DB_JamArea2110".stJam2110_4.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2110_5"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2110_5"], + arInOutJamCarrier := "DB_JamArea2110".stJam2110_5.arCarrier, + stInOutData := "DB_JamArea2110".stJam2110_5.stData); + END_REGION + + REGION 2112 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2112_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2112_1"], + arInOutJamCarrier := "DB_JamArea2112".stJam2112_1.arCarrier, + stInOutData := "DB_JamArea2112".stJam2112_1.stData); + END_REGION + + REGION 2111 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2111_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2111_1"], + arInOutJamCarrier := "DB_JamArea2111".stJam2111_1.arCarrier, + stInOutData := "DB_JamArea2111".stJam2111_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam2111_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam2111_2"], + arInOutJamCarrier := "DB_JamArea2111".stJam2111_2.arCarrier, + stInOutData := "DB_JamArea2111".stJam2111_2.stData); + END_REGION + + REGION 4101 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4101_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4101_1"], + arInOutJamCarrier := "DB_JamArea4101".stJam4101_1.arCarrier, + stInOutData := "DB_JamArea4101".stJam4101_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4101_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4101_2"], + arInOutJamCarrier := "DB_JamArea4101".stJam4101_2.arCarrier, + stInOutData := "DB_JamArea4101".stJam4101_2.stData); + END_REGION + + REGION 4102 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4102_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4102_1"], + arInOutJamCarrier := "DB_JamArea4102".stJam4102_1.arCarrier, + stInOutData := "DB_JamArea4102".stJam4102_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4102_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4102_2"], + arInOutJamCarrier := "DB_JamArea4102".stJam4102_2.arCarrier, + stInOutData := "DB_JamArea4102".stJam4102_2.stData); + END_REGION + + REGION 4201 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4201_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4201_1"], + arInOutJamCarrier := "DB_JamArea4201".stJam4201_1.arCarrier, + stInOutData := "DB_JamArea4201".stJam4201_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4201_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4201_2"], + arInOutJamCarrier := "DB_JamArea4201".stJam4201_2.arCarrier, + stInOutData := "DB_JamArea4201".stJam4201_2.stData); + END_REGION + + REGION 4202 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4202_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4202_1"], + arInOutJamCarrier := "DB_JamArea4202".stJam4202_1.arCarrier, + stInOutData := "DB_JamArea4202".stJam4202_1.stData); + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4202_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4202_2"], + arInOutJamCarrier := "DB_JamArea4202".stJam4202_2.arCarrier, + stInOutData := "DB_JamArea4202".stJam4202_2.stData); + END_REGION + + REGION 4301 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4301_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4301_1"], + arInOutJamCarrier := "DB_JamArea4301".stJam4301_1.arCarrier, + stInOutData := "DB_JamArea4301".stJam4301_1.stData); + + END_REGION + + REGION 4401 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4401_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4401_1"], + arInOutJamCarrier := "DB_JamArea4401".stJam4401_1.arCarrier, + stInOutData := "DB_JamArea4401".stJam4401_1.stData); + + END_REGION + + + REGION Hyper Jam + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikHyperJam"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikHyperJam"], + arInOutJamCarrier := "DB_HyperJam".stHyperJam.arCarrier, + stInOutData := "DB_HyperJam".stHyperJam.stData); + END_REGION + + END_REGION + + REGION Auswertung + REGION Storageblöcke Reservierungen tracken + "DB_Statistics".stStorageBlockData.Block211.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block212.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block213.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block214.nCountReserved := 0; + + "DB_Statistics".stStorageBlockData.Block221.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block222.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block223.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block224.nCountReserved := 0; + + "DB_Statistics".stStorageBlockData.Block231.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block232.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block233.nCountReserved := 0; + "DB_Statistics".stStorageBlockData.Block234.nCountReserved := 0; + + FOR #nIdx := 0 TO "cNoStatistikJam" DO + "DB_Statistics".stStorageBlockData.Block211.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest211; + "DB_Statistics".stStorageBlockData.Block212.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest212; + "DB_Statistics".stStorageBlockData.Block213.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest213; + "DB_Statistics".stStorageBlockData.Block214.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest214; + + "DB_Statistics".stStorageBlockData.Block221.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest221; + "DB_Statistics".stStorageBlockData.Block222.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest222; + "DB_Statistics".stStorageBlockData.Block223.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest223; + "DB_Statistics".stStorageBlockData.Block224.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest224; + + "DB_Statistics".stStorageBlockData.Block231.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest231; + "DB_Statistics".stStorageBlockData.Block232.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest232; + "DB_Statistics".stStorageBlockData.Block233.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest233; + "DB_Statistics".stStorageBlockData.Block234.nCountReserved += "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDest234; + END_FOR; + + END_REGION ; + END_REGION + + REGION Übergabe + REGION Real + "DB_Storage2.1.1".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount211; + "DB_Storage2.1.2".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount212; + "DB_Storage2.1.3".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount213; + "DB_Storage2.1.4".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount214; + + "DB_Storage2.2.1".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount221; + "DB_Storage2.2.2".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount222; + "DB_Storage2.2.3".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount223; + "DB_Storage2.2.4".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount224; + + "DB_Storage2.3.1".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount231; + "DB_Storage2.3.2".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount232; + "DB_Storage2.3.3".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount233; + "DB_Storage2.3.4".stStorageBlockData.nCountReal := "DB_Statistics".nStorageCount234; + END_REGION + + REGION Reserved + "DB_Storage2.1.1".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block211.nCountReserved; + "DB_Storage2.1.2".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block212.nCountReserved; + "DB_Storage2.1.3".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block213.nCountReserved; + "DB_Storage2.1.4".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block214.nCountReserved; + + "DB_Storage2.2.1".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block221.nCountReserved; + "DB_Storage2.2.2".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block222.nCountReserved; + "DB_Storage2.2.3".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block223.nCountReserved; + "DB_Storage2.2.4".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block224.nCountReserved; + + "DB_Storage2.3.1".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block231.nCountReserved; + "DB_Storage2.3.2".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block232.nCountReserved; + "DB_Storage2.3.3".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block233.nCountReserved; + "DB_Storage2.3.4".stStorageBlockData.nCountReserved := "DB_Statistics".stStorageBlockData.Block234.nCountReserved; + END_REGION + + REGION Total + "DB_Storage2.1.1".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block211.nCountTotal := "DB_Statistics".nStorageCount211 + "DB_Statistics".stStorageBlockData.Block211.nCountReserved; + "DB_Storage2.1.2".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block212.nCountTotal := "DB_Statistics".nStorageCount212 + "DB_Statistics".stStorageBlockData.Block212.nCountReserved; + "DB_Storage2.1.3".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block213.nCountTotal := "DB_Statistics".nStorageCount213 + "DB_Statistics".stStorageBlockData.Block213.nCountReserved; + "DB_Storage2.1.4".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block214.nCountTotal := "DB_Statistics".nStorageCount214 + "DB_Statistics".stStorageBlockData.Block214.nCountReserved; + + "DB_Storage2.2.1".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block221.nCountTotal := "DB_Statistics".nStorageCount221 + "DB_Statistics".stStorageBlockData.Block221.nCountReserved; + "DB_Storage2.2.2".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block222.nCountTotal := "DB_Statistics".nStorageCount222 + "DB_Statistics".stStorageBlockData.Block222.nCountReserved; + "DB_Storage2.2.3".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block223.nCountTotal := "DB_Statistics".nStorageCount223 + "DB_Statistics".stStorageBlockData.Block223.nCountReserved; + "DB_Storage2.2.4".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block224.nCountTotal := "DB_Statistics".nStorageCount224 + "DB_Statistics".stStorageBlockData.Block224.nCountReserved; + + "DB_Storage2.3.1".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block231.nCountTotal := "DB_Statistics".nStorageCount231 + "DB_Statistics".stStorageBlockData.Block231.nCountReserved; + "DB_Storage2.3.2".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block232.nCountTotal := "DB_Statistics".nStorageCount232 + "DB_Statistics".stStorageBlockData.Block232.nCountReserved; + "DB_Storage2.3.3".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block233.nCountTotal := "DB_Statistics".nStorageCount233 + "DB_Statistics".stStorageBlockData.Block233.nCountReserved; + "DB_Storage2.3.4".stStorageBlockData.nCountTotal := "DB_Statistics".stStorageBlockData.Block234.nCountTotal := "DB_Statistics".nStorageCount234 + "DB_Statistics".stStorageBlockData.Block234.nCountReserved; + END_REGION + END_REGION + + REGION HMI-todo + //TODO + ; + END_REGION + +END_FUNCTION + diff --git a/=A01+UH03-KF00/Programmbausteine/700_Jams/FC_Jam.scl b/=A01+UH03-KF00/Programmbausteine/700_Jams/FC_Jam.scl new file mode 100644 index 0000000..25dc3b6 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/700_Jams/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.nDest211 := 0; + #stOutCarrierStatsAdv.nDest212 := 0; + #stOutCarrierStatsAdv.nDest213 := 0; + #stOutCarrierStatsAdv.nDest214 := 0; + #stOutCarrierStatsAdv.nDest221 := 0; + #stOutCarrierStatsAdv.nDest222 := 0; + #stOutCarrierStatsAdv.nDest223 := 0; + #stOutCarrierStatsAdv.nDest224 := 0; + #stOutCarrierStatsAdv.nDest231 := 0; + #stOutCarrierStatsAdv.nDest232 := 0; + #stOutCarrierStatsAdv.nDest233 := 0; + #stOutCarrierStatsAdv.nDest234 := 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.nDest211 := 0; + #stOutCarrierStatsAdv.nDest212 := 0; + #stOutCarrierStatsAdv.nDest213 := 0; + #stOutCarrierStatsAdv.nDest214 := 0; + #stOutCarrierStatsAdv.nDest221 := 0; + #stOutCarrierStatsAdv.nDest222 := 0; + #stOutCarrierStatsAdv.nDest223 := 0; + #stOutCarrierStatsAdv.nDest224 := 0; + #stOutCarrierStatsAdv.nDest231 := 0; + #stOutCarrierStatsAdv.nDest232 := 0; + #stOutCarrierStatsAdv.nDest233 := 0; + #stOutCarrierStatsAdv.nDest234 := 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 >= "cDest21100" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest21119" THEN + #stOutCarrierStatsAdv.nDest211 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest21200" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest21217" THEN + #stOutCarrierStatsAdv.nDest212 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest21300" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest21319" THEN + #stOutCarrierStatsAdv.nDest213 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest21400" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest21413" THEN + #stOutCarrierStatsAdv.nDest214 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest22100" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest22119" THEN + #stOutCarrierStatsAdv.nDest221 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest22200" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest22217" THEN + #stOutCarrierStatsAdv.nDest222 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest22300" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest22319" THEN + #stOutCarrierStatsAdv.nDest223 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest22400" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest22413" THEN + #stOutCarrierStatsAdv.nDest224 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest23100" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest23119" THEN + #stOutCarrierStatsAdv.nDest231 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest23200" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest23217" THEN + #stOutCarrierStatsAdv.nDest232 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest23300" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest23319" THEN + #stOutCarrierStatsAdv.nDest233 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination >= "cDest23400" AND #arInOutJamCarrier[#nIdx].nDestination <= "cDest23415" THEN + #stOutCarrierStatsAdv.nDest234 += 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+UH03-KF00/Programmbausteine/800_Storage/DB_ConveyorStations.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_ConveyorStations.xml new file mode 100644 index 0000000..55b636d --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_ConveyorStations.xml @@ -0,0 +1,1096 @@ + + + + + + +
+ + + true + + + TRO327 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 4950 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 10950 + + + 12100 + + + 12900 + + + 13700 + + + 14500 + + + 15300 + + + 16100 + + + 16500 + + +
+
+
+ + +
+ + 30 + +
+
+
+
+
+
+ + + TRO330 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 5350 + + + 6150 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 12000 + + + 12800 + + + 13600 + + + 14400 + + + 15000 + + +
+
+
+ + +
+ + 28 + +
+
+
+
+
+
+ + + TRO333 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2930 + + + 3730 + + + 4530 + + + 5330 + + + 6130 + + + 6930 + + + 8930 + + + 9730 + + + 10530 + + + 11330 + + + 12130 + + + 12930 + + + 13730 + + + 14910 + + + 15710 + + + 16510 + + + 17310 + + + 18110 + + + 19000 + + +
+
+
+ + +
+ + 32 + +
+
+
+
+
+
+ + + true + + + TRO336 + + +
+ + +
+ + + 1 + + + 120 + + + 920 + + + 1720 + + + 2520 + + + 3320 + + + 4120 + + + 4920 + + + 6110 + + + 6910 + + + 7710 + + + 8510 + + + 9310 + + + 10110 + + + 10500 + + +
+
+
+ + +
+ + 24 + +
+
+
+
+
+
+ + + true + + + TRO349 + + +
+ + +
+ + + 1 + + + 250 + + + 1050 + + + 1850 + + + 2650 + + + 3450 + + + 4250 + + + 5050 + + + 7050 + + + 7850 + + + 8650 + + + 9450 + + + 10250 + + + 11050 + + + 11650 + + +
+
+
+ + +
+ + 24 + +
+
+
+
+
+
+ + + true + + + TRO352 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 5350 + + + 6150 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 12000 + + + 12800 + + + 13600 + + + 14400 + + + 15000 + + +
+
+
+ + +
+ + 28 + +
+
+
+
+
+
+ + + true + + + TRO355 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2930 + + + 3730 + + + 4530 + + + 5330 + + + 6130 + + + 6930 + + + 8930 + + + 9730 + + + 10530 + + + 11330 + + + 12130 + + + 12930 + + + 13730 + + + 14910 + + + 15710 + + + 16510 + + + 17310 + + + 18110 + + + 18710 + + +
+
+
+ + +
+ + 32 + +
+
+
+
+
+
+ + + true + + + TRO358 + + +
+ + +
+ + + 1 + + + 150 + + + 950 + + + 1750 + + + 2550 + + + 3350 + + + 4150 + + + 4950 + + + 6150 + + + 6950 + + + 7750 + + + 8550 + + + 9350 + + + 10150 + + + 10750 + + +
+
+
+ + +
+ + 24 + +
+
+
+
+
+
+ + + true + + + TRO371 + + +
+ + +
+ + + 1 + + + 130 + + + 920 + + + 1730 + + + 2530 + + + 3330 + + + 4130 + + + 4930 + + + 6930 + + + 7730 + + + 8530 + + + 9330 + + + 10130 + + + 10930 + + + 12080 + + + 12880 + + + 13680 + + + 14480 + + + 15280 + + + 16080 + + + 16680 + + +
+
+
+ + +
+ + 30 + +
+
+
+
+
+
+ + + true + + + TRO374 + + +
+ + +
+ + + 1 + + + 130 + + + 930 + + + 1730 + + + 2530 + + + 3330 + + + 4130 + + + 5330 + + + 6130 + + + 6930 + + + 7730 + + + 8530 + + + 9330 + + + 10130 + + + 11980 + + + 12780 + + + 13580 + + + 14380 + + + 14980 + + +
+
+
+ + +
+ + 28 + +
+
+
+
+
+
+ + + true + + + TRO377 + + +
+ + +
+ + + 1 + + + 130 + + + 920 + + + 1730 + + + 2910 + + + 3710 + + + 4510 + + + 5310 + + + 6110 + + + 6910 + + + 8910 + + + 9710 + + + 10510 + + + 11310 + + + 12110 + + + 12910 + + + 13710 + + + 14910 + + + 15710 + + + 16510 + + + 17310 + + + 18110 + + + 18710 + + +
+
+
+ + +
+ + 32 + +
+
+
+
+
+
+ + + true + + + TRO380 + + +
+ + +
+ + + 1 + + + 120 + + + 930 + + + 1730 + + + 2530 + + + 3330 + + + 4130 + + + 4930 + + + 6130 + + + 6930 + + + 7730 + + + 8530 + + + 9330 + + + 10130 + + + 12100 + + + 12900 + + + 13500 + + +
+
+
+ + +
+ + 26 + +
+
+
+
+
+
+
+
+ Optimized + 100 + DB_ConveyorStations + + 5 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.1.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.1.xml new file mode 100644 index 0000000..e55f8a2 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.1.xml @@ -0,0 +1,156 @@ + + + + + + false + +
+ + + Blockdaten + + + + + Daten pro Linie + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage2.1.1 + + 211 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.2.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.2.xml new file mode 100644 index 0000000..d69bfec --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.2.xml @@ -0,0 +1,141 @@ + + + + + + false + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage2.1.2 + + 212 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.3.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.3.xml new file mode 100644 index 0000000..53ead72 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.3.xml @@ -0,0 +1,153 @@ + + + + + + false + +
+ + + 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_Storage2.1.3 + + 213 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.4.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.4.xml new file mode 100644 index 0000000..92a9c88 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.1.4.xml @@ -0,0 +1,129 @@ + + + + + + false + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage2.1.4 + + 214 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.1.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.1.xml new file mode 100644 index 0000000..69db476 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.1.xml @@ -0,0 +1,153 @@ + + + + + + false + +
+ + + 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_Storage2.2.1 + + 221 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.2.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.2.xml new file mode 100644 index 0000000..36817cf --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.2.xml @@ -0,0 +1,153 @@ + + + + + + false + +
+ + + 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_Storage2.2.2 + + 222 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.3.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.3.xml new file mode 100644 index 0000000..c9a2f8e --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.3.xml @@ -0,0 +1,153 @@ + + + + + + false + +
+ + + 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_Storage2.2.3 + + 223 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.4.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.4.xml new file mode 100644 index 0000000..a7f07a0 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.2.4.xml @@ -0,0 +1,132 @@ + + + + + + false + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage2.2.4 + + 224 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.1.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.1.xml new file mode 100644 index 0000000..0d2e574 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.1.xml @@ -0,0 +1,161 @@ + + + + + + false + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 0 + + + 0 + + + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 0 + + + 0 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage2.3.1 + + 231 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.2.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.2.xml new file mode 100644 index 0000000..a089bd7 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.2.xml @@ -0,0 +1,167 @@ + + + + + + false + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 0 + + + 0 + + + 0 + + + 0 + + + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 0 + + + 0 + + + 0 + + + 0 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage2.3.2 + + 232 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.3.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.3.xml new file mode 100644 index 0000000..1a45139 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.3.xml @@ -0,0 +1,153 @@ + + + + + + false + +
+ + + 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_Storage2.3.3 + + 233 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.4.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.4.xml new file mode 100644 index 0000000..786cbd7 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/DB_Storage2.3.4.xml @@ -0,0 +1,173 @@ + + + + + + false + +
+ + + Blockdaten + + + + +
+ + +
+ + +
+ + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 107 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + +
+
+
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_Storage2.3.4 + + 234 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/FC_Call_StorageLines.scl b/=A01+UH03-KF00/Programmbausteine/800_Storage/FC_Call_StorageLines.scl new file mode 100644 index 0000000..c4b0cd3 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/FC_Call_StorageLines.scl @@ -0,0 +1,190 @@ +FUNCTION "FC_Call_StorageLines" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + +BEGIN + //Call Storage Line Status, Fill Level, Statistics + + REGION Storage 2.1.1 + "FC_StorageLines"(nInDest := "cDest21100", + nOutStorageLevel => "DB_Statistics".nStorageCount211, + stOutCarrStats => "DB_Statistics".stStorageStatistics211, + arInOutStorage := "DB_Storage2.1.1".arLine); + END_REGION + + REGION Storage 2.1.2 + "FC_StorageLines"(nInDest := "cDest21200", + nOutStorageLevel => "DB_Statistics".nStorageCount212, + stOutCarrStats => "DB_Statistics".stStorageStatistics212, + arInOutStorage := "DB_Storage2.1.2".arLine); + END_REGION + + REGION Storage 2.1.3 + "FC_StorageLines"(nInDest := "cDest21300", + nOutStorageLevel => "DB_Statistics".nStorageCount213, + stOutCarrStats => "DB_Statistics".stStorageStatistics213, + arInOutStorage := "DB_Storage2.1.3".arLine); + END_REGION + + REGION Storage 2.1.4 + "FC_StorageLines"(nInDest := "cDest21400", + nOutStorageLevel => "DB_Statistics".nStorageCount214, + stOutCarrStats => "DB_Statistics".stStorageStatistics214, + arInOutStorage := "DB_Storage2.1.4".arLine); + END_REGION + + REGION Storage 2.2.1 + "FC_StorageLines"(nInDest := "cDest22100", + nOutStorageLevel => "DB_Statistics".nStorageCount221, + stOutCarrStats => "DB_Statistics".stStorageStatistics221, + arInOutStorage := "DB_Storage2.2.1".arLine); + END_REGION + + REGION Storage 2.2.2 + "FC_StorageLines"(nInDest := "cDest22200", + nOutStorageLevel => "DB_Statistics".nStorageCount222, + stOutCarrStats => "DB_Statistics".stStorageStatistics222, + arInOutStorage := "DB_Storage2.2.2".arLine); + END_REGION + + REGION Storage 2.2.3 + "FC_StorageLines"(nInDest := "cDest22300", + nOutStorageLevel => "DB_Statistics".nStorageCount223, + stOutCarrStats => "DB_Statistics".stStorageStatistics223, + arInOutStorage := "DB_Storage2.2.3".arLine); + END_REGION + + REGION Storage 2.2.4 + "FC_StorageLines"(nInDest := "cDest22400", + nOutStorageLevel => "DB_Statistics".nStorageCount224, + stOutCarrStats => "DB_Statistics".stStorageStatistics224, + arInOutStorage := "DB_Storage2.2.4".arLine); + END_REGION + + REGION Storage 2.3.1 + "FC_StorageLines"(nInDest := "cDest23100", + nOutStorageLevel => "DB_Statistics".nStorageCount231, + stOutCarrStats => "DB_Statistics".stStorageStatistics231, + arInOutStorage := "DB_Storage2.3.1".arLine); + END_REGION + + REGION Storage 2.3.2 + "FC_StorageLines"(nInDest := "cDest23200", + nOutStorageLevel => "DB_Statistics".nStorageCount232, + stOutCarrStats => "DB_Statistics".stStorageStatistics232, + arInOutStorage := "DB_Storage2.3.2".arLine); + END_REGION + + REGION Storage 2.3.3 + "FC_StorageLines"(nInDest := "cDest23300", + nOutStorageLevel => "DB_Statistics".nStorageCount233, + stOutCarrStats => "DB_Statistics".stStorageStatistics233, + arInOutStorage := "DB_Storage2.3.3".arLine); + END_REGION + + REGION Storage 2.3.4 + "FC_StorageLines"(nInDest := "cDest23400", + nOutStorageLevel => "DB_Statistics".nStorageCount234, + stOutCarrStats => "DB_Statistics".stStorageStatistics234, + arInOutStorage := "DB_Storage2.3.4".arLine); + END_REGION + + REGION Storage Konfiguration + REGION Block 2.3.1 + "DB_Storage2.3.1".arLine[1].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[2].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[3].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[4].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[5].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[6].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[7].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[8].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[9].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[10].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[11].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[12].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[13].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[14].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[15].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[16].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[17].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[18].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[19].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[20].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.1".arLine[21].stData.Config.bByte.%X3 := TRUE; + END_REGION + + REGION Block 2.3.2 + "DB_Storage2.3.2".arLine[1].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[2].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[3].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[4].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[5].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[6].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[7].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[8].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[9].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[10].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[11].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[12].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[13].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[14].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[15].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[16].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[17].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[18].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[19].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[20].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.2".arLine[21].stData.Config.bByte.%X3 := TRUE; + END_REGION + + REGION Block 2.3.3 + "DB_Storage2.3.3".arLine[1].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[2].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[3].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[4].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[5].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[6].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[7].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[8].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[9].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[10].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[11].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[12].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[13].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[14].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[15].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[16].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[17].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[18].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[19].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[20].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.3".arLine[21].stData.Config.bByte.%X3 := TRUE; + END_REGION + + REGION Block 2.3.4 + "DB_Storage2.3.4".arLine[1].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[2].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[3].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[4].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[5].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[6].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[7].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[8].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[9].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[10].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[11].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[12].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[13].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[14].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[15].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[16].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[17].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[18].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[19].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[20].stData.Config.bByte.%X3 := TRUE; + "DB_Storage2.3.4".arLine[21].stData.Config.bByte.%X3 := TRUE; + END_REGION + END_REGION +END_FUNCTION + diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/FC_StorageLines.scl b/=A01+UH03-KF00/Programmbausteine/800_Storage/FC_StorageLines.scl new file mode 100644 index 0000000..d4baac3 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/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 + #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+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.1.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.1.xml new file mode 100644 index 0000000..5b15373 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.1.xml @@ -0,0 +1,70 @@ + + + + + + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.1.1 + + 27 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.2.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.2.xml new file mode 100644 index 0000000..5e4bda6 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.2.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.1.2 + + 78 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.3.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.3.xml new file mode 100644 index 0000000..b71275c --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.3.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.1.3 + + 79 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.4.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.4.xml new file mode 100644 index 0000000..4ed56c0 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.1.4.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.1.4 + + 80 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.1.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.1.xml new file mode 100644 index 0000000..f71a7ad --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.1.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.2.1 + + 81 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.2.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.2.xml new file mode 100644 index 0000000..b6a8a62 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.2.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.2.2 + + 82 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.3.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.3.xml new file mode 100644 index 0000000..db6bf07 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.3.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.2.3 + + 83 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.4.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.4.xml new file mode 100644 index 0000000..bad63ef --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.2.4.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.2.4 + + 84 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.1.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.1.xml new file mode 100644 index 0000000..145cc02 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.1.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.3.1 + + 85 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.2.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.2.xml new file mode 100644 index 0000000..b600325 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.2.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.3.2 + + 86 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.3.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.3.xml new file mode 100644 index 0000000..9d4b33a --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.3.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.3.3 + + 87 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.4.xml b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.4.xml new file mode 100644 index 0000000..6d8be90 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/800_Storage/Level 1 Informationen/DB_Storage1.3.4.xml @@ -0,0 +1,71 @@ + + + + + + false + +
+ + + true + + + +
+
+ Optimized + 100 + DB_Storage1.3.4 + + 88 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/FB_FortnaTele_Placeholder.scl b/=A01+UH03-KF00/Programmbausteine/900_Communications/FB_FortnaTele_Placeholder.scl new file mode 100644 index 0000000..2f2029f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml new file mode 100644 index 0000000..bbcfe17 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/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+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES_ASRS.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES_ASRS.xml new file mode 100644 index 0000000..11a8687 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES_ASRS.xml @@ -0,0 +1,71 @@ + + + + + + +
+ + + false + false + false + + +
+
+ Optimized + 100 + DB_Buffer_CommunicationWES_ASRS + + 29 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml new file mode 100644 index 0000000..a6fbe8a --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml @@ -0,0 +1,67 @@ + + + + + + false + +
+ + +
+
+ Optimized + 100 + DB_CommunicationParameters + + 92 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml new file mode 100644 index 0000000..9519a49 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/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 + + 9 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES_ASRS.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES_ASRS.xml new file mode 100644 index 0000000..883737e --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/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 + + 12 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl new file mode 100644 index 0000000..c3f1f07 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl @@ -0,0 +1,242 @@ +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 { 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"; + empty : "UDT_TelegramData_Send"; + xSuccess : Bool; + stLogTelegram : "UDT_TelegramData_Send"; + i : Int; + emptyRespM : "UDT_Telegram_GOHDRespM"; + 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_Customer"; + //unique connection identifier (W#16#0001...W#16#0FFF) + #fbTeleHandler.stInTcpTypeConfig.connection.connectionID := 30;//1; + //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 Reset SequenceNumber + #rTrigConnectionActive(CLK := #fbTeleHandler.xOutConnectionActive); + + IF #rTrigConnectionActive.Q THEN + "DB_CommunicationParameters".nSeqNumWCSBL := 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", + 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 + #stTeleGOHDRespM := #emptyRespM; + + 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]; + + 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.02' THEN + #nState := 300; + END_IF; + + #xDone := FALSE; + + + #stTeleGOHDRespM.stPayload.sTimeStamp := #typeElement[9].value; + ELSE + #nState := 0; + END_IF; + + ELSE + #nState := 0; + END_IF; + 300: //Transfer Telegram to StorageManagement + + 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; + + #nState := 0; + + 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+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml new file mode 100644 index 0000000..8f9fa80 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml @@ -0,0 +1,110 @@ + + + + + + FB_CommunicationWCSBL + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + + + true + + + + + + + true + + + + + + true + + +
+ + FB_CommunicationWCSBL_DB + + 10 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_ASRS.scl b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_ASRS.scl new file mode 100644 index 0000000..f52a4ca --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_ASRS.scl @@ -0,0 +1,199 @@ +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"; + 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) | Schönenberger -> Fortna WES/ASRS Driver + // CSRespM (Einlagern Bestätigung) | 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 := 33; + //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 := 'GOHPLC03', + 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 + "DB_HandshakeStorage".str_StorageRemoval.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; + #nState := 200; + 200: //Analyze Telegram + IF #stNewTelegram.arDataString[3] = 'CReqM' THEN + #stTeleCReqM.stHeader.sPlcId := #stNewTelegram.arDataString[1]; + #stTeleCReqM.stHeader.sSeqNum := #stNewTelegram.arDataString[2]; + #stTeleCReqM.stHeader.sMessageType := #stNewTelegram.arDataString[3]; + + //LPN,Barcode + STRG_VAL(IN := #stNewTelegram.arDataString[4], + FORMAT := 0, + P := 1, + OUT => #stTeleCReqM.stPayload.nBarcode); + + //Location (z.B. 21101) + STRG_VAL(IN := #stNewTelegram.arDataString[5], + FORMAT := 0, + P := 1, + OUT => #stTeleCReqM.stPayload.nLocation); + + //Priorität + STRG_VAL(IN := #stNewTelegram.arDataString[6], + FORMAT := 0, + P := 1, + OUT => #stTeleCReqM.stPayload.nPriority); + + //End-Ziel: AMR oder F2H + STRG_VAL(IN := #stNewTelegram.arDataString[7], + FORMAT := 0, + P := 1, + OUT => #stTeleCReqM.stPayload.nDestination); + + //Reason Code (niu) + STRG_VAL(IN := #stNewTelegram.arDataString[8], + FORMAT := 0, + P := 1, + OUT => #stTeleCReqM.stPayload.nReasonCode); + + //Zeitstempel + #stTeleCReqM.stPayload.sTimeStamp := #stNewTelegram.arDataString[9]; + + #nState := 300; + + ELSIF #stNewTelegram.arDataString[3] = 'CRCanM' THEN + #stTeleCRCanM.stHeader.sPlcId := #stNewTelegram.arDataString[1]; + #stTeleCRCanM.stHeader.sSeqNum := #stNewTelegram.arDataString[2]; + #stTeleCRCanM.stHeader.sMessageType := #stNewTelegram.arDataString[3]; + + //LPN,Barcode + STRG_VAL(IN := #stNewTelegram.arDataString[4], + FORMAT := 0, + P := 1, + OUT => #stTeleCRCanM.stPayload.nBarcode); + + #stTeleCRCanM.stPayload.sLocation := #stNewTelegram.arDataString[5]; + #stTeleCRCanM.stPayload.sTimeStamp := #stNewTelegram.arDataString[6]; + + #nState := 0; //todo + + ELSE //Unknown todo + #nState := 0; + END_IF; + 300: //Transfer Telegram to StockRemovalManagement + IF NOT "DB_HandshakeStorage".str_StorageRemoval.udt_HandshakeMESStorage.str_Status.xReadingNewData AND + NOT "DB_HandshakeStorage".str_StorageRemoval.udt_HandshakeMESStorage.str_Status.xNewDataSaved + THEN + "DB_HandshakeStorage".str_StorageRemoval.str_TelegramMES.udtIn_DataMES := #stTeleCReqM; + "DB_HandshakeStorage".str_StorageRemoval.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := TRUE; + END_IF; + + IF "DB_HandshakeStorage".str_StorageRemoval.udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible AND + "DB_HandshakeStorage".str_StorageRemoval.udt_HandshakeMESStorage.str_Status.xNewDataSaved + THEN + #nState := 0; + END_IF; + + + END_CASE; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_ASRS_DB.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_ASRS_DB.xml new file mode 100644 index 0000000..47e7ed7 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_ASRS_DB.xml @@ -0,0 +1,106 @@ + + + + + + FB_CommunicationWES_ASRS + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + true + + + + + true + + + + + + true + + +
+ + FB_CommunicationWES_ASRS_DB + + 13 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink new file mode 100644 index 0000000..293b7b7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl new file mode 100644 index 0000000..7d52be2 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl @@ -0,0 +1,23 @@ +FUNCTION "FC_Get_LaneStatus" : String +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutJamData : "stJamData"; // Staubereichs info + stInOutWorkStation : "UDT_Workstation"; // Workstation info + END_VAR + + +BEGIN + IF #stInOutWorkStation.nCountTotal >= #stInOutJamData.Config.nCapacitySet OR //voll + // (#stInOutWorkStation.nActivationStatus = 0) OR auch berücksichtigen?! + #stInOutJamData.Status.nCount >= #stInOutJamData.Config.nCapacitySet OR //voll + #stInOutJamData.Status.bByte.%X1 OR //Stau + #stInOutJamData.Status.bByte.%X2 OR //Einfahrt gesperrt + #stInOutJamData.Status.bByte.%X4 // Error + THEN + #FC_Get_LaneStatus := '0'; + ELSE + #FC_Get_LaneStatus := '1'; + END_IF; +END_FUNCTION + diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CRRespM.liblink b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CRRespM.liblink new file mode 100644 index 0000000..28d7280 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CRRespM.liblink @@ -0,0 +1,2 @@ +TypeGuid: 77677872-47e9-4d44-8eb5-b4c1c41eb759 +VersionGuid: 50701cfd-420e-403f-ad4e-f2e56677d864 diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CSRespM.liblink b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CSRespM.liblink new file mode 100644 index 0000000..394d096 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink new file mode 100644 index 0000000..5456236 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink new file mode 100644 index 0000000..86f5c67 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink @@ -0,0 +1,2 @@ +TypeGuid: c13bbb3e-468d-4003-bc69-30571b148328 +VersionGuid: a9add86c-6810-4ce0-9e3c-8a4fe1fb5768 diff --git a/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink new file mode 100644 index 0000000..77fc10c --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink new file mode 100644 index 0000000..c57746d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink b/=A01+UH03-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink new file mode 100644 index 0000000..298e4e6 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml new file mode 100644 index 0000000..4af2ce2 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml new file mode 100644 index 0000000..49aeeac --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml new file mode 100644 index 0000000..d23d4ea --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl b/=A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl new file mode 100644 index 0000000..9d193e9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml b/=A01+UH03-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml new file mode 100644 index 0000000..f64a224 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl b/=A01+UH03-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl new file mode 100644 index 0000000..7bbba93 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml b/=A01+UH03-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml new file mode 100644 index 0000000..e611a1c --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml @@ -0,0 +1,6179 @@ + + + + + + +
+ + + Jams & Storage + + + + Jams + + + + +
+ + +
+ + 'Jam2101_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2101_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2102_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2102_2' + +
+
+
+
+
+
+ + + true + + + + + true + + + + + true + + +
+ + + +
+ + +
+ + 'Jam2103_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2103_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2104_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2104_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2104_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2104_4' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2105_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2105_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2106_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2106_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2107_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2107_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2108_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2108_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2109_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2109_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2110_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2110_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2110_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2110_4' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2110_5' + +
+
+
+
+
+
+
+ + + von F2H kommend + + + +
+ + +
+ + 'Jam2111_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2111_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2112_1' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2201_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2201_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2202_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2202_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2202_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2202_4' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2202_5' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2203_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2203_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2204_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2204_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2204_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2204_4' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2205_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2205_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2206_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2206_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2207_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2207_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2208_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2208_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2209_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2209_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2301_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2301_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2302_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2302_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2302_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2302_4' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2303_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2303_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2304_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2304_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2304_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam2304_4' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2305_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2305_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2306_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2306_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2307_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2307_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2308_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2308_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam2309_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam2309_2' + +
+
+
+
+
+
+
+ + + Loaded jets to SL2 + + + +
+ + +
+ + 'Jam4101_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam4101_2' + +
+
+
+
+
+
+
+ + + Loaded jets to SL2 + + + +
+ + +
+ + 'Jam4102_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam4102_2' + +
+
+
+
+
+
+
+ + + Empty jets to SL2 + + + +
+ + +
+ + 'Jam4201_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam4201_2' + +
+
+
+
+
+
+
+ + + Empty jets to SL2 + + + +
+ + +
+ + 'Jam4202_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam4202_2' + +
+
+
+
+
+
+
+ + + Empty jets from Storage + + + +
+ + +
+ + 'Jam4301_1' + +
+
+
+
+
+
+
+ + + Empty jets from Storage + + + +
+ + +
+ + 'Jam4302_1' + +
+
+
+
+
+
+
+ + + Loaded jets from Storage + + + +
+ + +
+ + 'Jam4401_1' + +
+
+
+
+
+
+
+ + + Loaded jets from Storage + + + +
+ + +
+ + 'Jam4402_1' + +
+
+
+
+
+
+
+
+ + + 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 + + + + + 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 Tableau + + +
+ + + + c_UH03 + + + + + c_UZ0301 + + + + + c_UZ0302 + + + + + c_UZ0303 + + + + + c_UZ0304 + + + + + c_UZ0305 + + + + + c_UZ0306 + + + + + c_UZ0307 + + + + + c_UZ0308 + + + + + c_UZ0309 + + + + + c_UZ0310 + + + + + c_UC031 + + + + + c_UZ3101 + + + + + c_UZ3102 + + + + + c_UZ3103 + + + + + c_UZ3104 + + + + + c_UC032 + + + + + c_UZ3201 + + + + + c_UZ3202 + + + + + c_UZ3203 + + + + + c_UZ3204 + + + + + c_UC033 + + + + + c_UZ3301 + + + + + c_UZ3302 + + + + + c_UZ3303 + + + + + c_UZ3304 + + + + + c_UH03_Extern1 + + + + + c_UH03_Extern2 + + + + + c_UC031_Extern + + + + + c_UC032_Extern + + + + + c_UC033_Extern + + + + + + TRO + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO300.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO300.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO301.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO302.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO302.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO303.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO303.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO304.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO305.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO305.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO306.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO306.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO307.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO307.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO308.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO308.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO309.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO310.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX3102' + + + 'TRO310' + + + '192.168.3.102' + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO311.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX3101' + + + 'TRO311' + + + '192.168.3.101' + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO312.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX3100' + + + 'TRO312' + + + '192.168.3.100' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO313.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO313.Swi1' + +
+
+
+ + +
+ + 'BX3103' + + + 'TRO313' + + + '192.168.3.103' + +
+
+
+
+
+
+ + + true + + + 2 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO314.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO314.Sep2' + +
+
+
+
+
+
+ + +
+ + 'TRO314.Swi1' + +
+
+
+
+
+
+ + + true + + + 2 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO315.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO315.Sep2' + +
+
+
+
+
+
+ + +
+ + 'TRO315.Swi1' + +
+
+
+
+
+
+ + + true + + + 2 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO316.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO316.Sep2' + +
+
+
+
+
+
+ + +
+ + 'TRO316.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO317.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO317.Swi1' + +
+
+
+ + +
+ + 'BX3105' + + + 'TRO317' + + + '192.168.3.105' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO318.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO318.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO319.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO319.Swi1' + +
+
+
+ + +
+ + 'BX3111' + + + 'Ausfahrt 2.1.1' + + + '192.168.3.111' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO320.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO320.Swi1' + +
+
+
+ + +
+ + 'BX3112' + + + 'Ausfahrt 2.1.2' + + + '192.168.3.112' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO321.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO321.Swi1' + +
+
+
+ + +
+ + 'BX3114' + + + 'Ausfahrt 2.1.4' + + + '192.168.3.114' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO322.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO322.Swi1' + +
+
+
+ + +
+ + 'BX3113' + + + 'Ausfahrt 2.1.3' + + + '192.168.3.113' + + + 99.9 + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO323.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO324.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO324.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO325.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO326.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + +
+ + +
+ + 'BX3107' + + + 'TRO329' + + + '192.168.3.107' + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO328.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO328.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO329.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO331.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO331.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO332.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO334.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO334.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO335.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO337.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO337.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO338.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO339.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO339.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO340.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO340.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO341.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO341.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO342.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO342.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO343.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO343.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO344.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO344.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO345.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO346.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO346.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO347.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO348.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO350.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO350.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO351.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO353.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO353.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO354.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO356.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO356.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO357.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO359.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO359.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO360.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO361.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO361.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO362.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO362.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO363.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO363.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO364.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO364.Swi1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO365.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO365.Swi1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep, 1 Switch + + +
+ + +
+ + +
+ + 'TRO366.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO366.Swi1' + +
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO367.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO368.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO368.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO369.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO370.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO372.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO372.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO373.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO373.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO375.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO376.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO378.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO378.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO379.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + PinStore + + + + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO381.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO381.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO382.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO383.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO384.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1 Sep + + +
+ + +
+ + +
+ + 'TRO385.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO386.Sep1' + +
+
+
+
+
+
+
+
+
+
+ + + FB_StateMain + + + + + Conveyors + + + + + true + + +
+ + 'KR-M2110' + + + 4 + + + 'MA0071' + +
+
+
+ + + true + + +
+ + 'KR-M2112' + + + 4 + + + 'MA0072' + +
+
+
+ + + true + + + 2103 ist kein Exit? -Kannler + + +
+ + 'KR-M2103' + + + 4 + + + 'MA0060' + +
+
+
+ + + true + + +
+ + 'KR-M2104' + + + 4 + + + 'MA0061' + +
+
+
+ + + true + + + 2203 ist kein Exit? -Kannler + + +
+ + 'KR-M2203' + + + 4 + + + 'MA0200' + +
+
+
+ + + true + + +
+ + 'KR-M2204' + + + 4 + + + 'MA0201' + +
+
+
+ + + true + + + 2303 ist kein Exit? -Kannler + + +
+ + 'KR-M2301' + + + 4 + + + 'MA0202' + +
+
+
+ + + true + + + 2304 ist kein Exit? -Kannler + + +
+ + 'KR-M2302' + + + 4 + + + 'MA0203' + +
+
+
+
+ + + + true + + +
+ + 'KR-M2101' + + + 3 + + + 74000 + + + 'MA0140' + +
+
+
+ + + true + + +
+ + 'KR-M2102' + + + 3 + + + 75500 + + + 'MA0141' + +
+
+
+ + + true + + +
+ + 'KR-M2201' + + + 3 + + + 'MA0062' + +
+
+
+ + + true + + +
+ + 'KR-M2202' + + + 3 + + + 'MA0063' + +
+
+
+ + + true + + +
+ + 'KR-M2303' + + + 3 + + + 'MA0260' + +
+
+
+ + + true + + +
+ + 'KR-M2304' + + + 3 + + + 'MA0261' + +
+
+
+
+
+ + + Systemzustand + + + + Motorschutz + + + + Motorschutz UH03 + + + + + Motorschutz UC031 + + + + + Motorschutz UC032 + + + + + Motorschutz UC033 + + + + + + Phasenüberwachung + + + + Phasenüberwachung 400V UH03 + + + + + + Sicherungsfall + + + + Sicherungsautomat UH03 + + + + + 400V UC031 + + + + + 400V UC032 + + + + + 400V UC033 + + + + + true + + + 24V UH03 + + + + + true + + + 24V UC031 + + + + + true + + + 24V UC032 + + + + + true + + + 24V UC033 + + + + + true + + + Motorbremse UC031 + + + + + true + + + Motorbremse UC032 + + + + + true + + + Motorbremse UC033 + + + + + + Druckluft + + + + + + + + + Hauptschütze + + + + + true + + + + + true + + + + + + true + + + + + + true + + + + + + true + + + + + + Brandschutzsteuerung + + + + Kein Feueralarm FAS1 + + + + + Kein Feueralarm FAS2 + + + + + Kein Feueralarm (Normally closed) + + + + + Kein Fehler (Normally closed) + + + + + Tor offen (Normally closed) + + + + + + + + + + + + + + + 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 (nSimuPos nicht 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 + + +
+ + + + 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 + + + + + + Liste angeforderter Carrier + + + + true + + + Flankenauswertung beim Öffnen der Seite Levelübersicht + + + + + true + + + Aktualisieren der angeforderten Carrier + + + + + Maximale Anzahl an angeforderten Carriern + + +
+ + + + Reserve + + + + + + Ctrl für Scroll/Tippfunktionen (Schieberegler) um Index zu verschieben + + + + + 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+UH03-KF00/Programmbausteine/970_Visu/DB_Visu.xml b/=A01+UH03-KF00/Programmbausteine/970_Visu/DB_Visu.xml new file mode 100644 index 0000000..4574443 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/970_Visu/DB_Visu.xml @@ -0,0 +1,304 @@ + + + + + + FB_Visu + FB + +
+
+
+
+ + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + 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 + + 24 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml b/=A01+UH03-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml new file mode 100644 index 0000000..b3548f7 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml @@ -0,0 +1,545 @@ + + + + + + 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+UH03-KF00/Programmbausteine/970_Visu/FB_Visu.scl b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu.scl new file mode 100644 index 0000000..16d2eb6 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu.scl @@ -0,0 +1,1796 @@ +FUNCTION_BLOCK "FB_Visu" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + b_Test : Bool; + nIdxAuslagernBlock { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + nIdxAuslagernLine { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + nIdxAuslagernCarrier { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'} : Int; + 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"; + fbMeldAreaStopUZ0301 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0302 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0303 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0304 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0305 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0306 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0307 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0308 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0309 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0310 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0311 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ0312 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3101 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3102 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3103 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3104 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3201 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3202 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3203 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3204 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3205 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3206 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3207 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3208 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3301 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3302 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3303 : "FB_SetAlarmAndLog"; + fbMeldAreaStopUZ3304 : "FB_SetAlarmAndLog"; + END_VAR + + VAR_TEMP + nIdx : Int; + END_VAR + + +BEGIN + REGION Konfiguration TRO-Nummern + "DB_Interface_HMI".stTRO.TRO300.UDT_Config.sName := 'TRO300'; + "DB_Interface_HMI".stTRO.TRO301.UDT_Config.sName := 'TRO301'; + "DB_Interface_HMI".stTRO.TRO302.UDT_Config.sName := 'TRO302'; + "DB_Interface_HMI".stTRO.TRO303.UDT_Config.sName := 'TRO303'; + "DB_Interface_HMI".stTRO.TRO304.UDT_Config.sName := 'TRO304'; + "DB_Interface_HMI".stTRO.TRO305.UDT_Config.sName := 'TRO305'; + "DB_Interface_HMI".stTRO.TRO306.UDT_Config.sName := 'TRO306'; + "DB_Interface_HMI".stTRO.TRO307.UDT_Config.sName := 'TRO307'; + "DB_Interface_HMI".stTRO.TRO308.UDT_Config.sName := 'TRO308'; + "DB_Interface_HMI".stTRO.TRO309.UDT_Config.sName := 'TRO309'; + "DB_Interface_HMI".stTRO.TRO310.UDT_Config.sName := 'TRO310'; + "DB_Interface_HMI".stTRO.TRO311.UDT_Config.sName := 'TRO311'; + "DB_Interface_HMI".stTRO.TRO312.UDT_Config.sName := 'TRO312'; + "DB_Interface_HMI".stTRO.TRO313.UDT_Config.sName := 'TRO313'; + "DB_Interface_HMI".stTRO.TRO314.UDT_Config.sName := 'TRO314'; + "DB_Interface_HMI".stTRO.TRO315.UDT_Config.sName := 'TRO315'; + "DB_Interface_HMI".stTRO.TRO316.UDT_Config.sName := 'TRO316'; + "DB_Interface_HMI".stTRO.TRO317.UDT_Config.sName := 'TRO317'; + "DB_Interface_HMI".stTRO.TRO318.UDT_Config.sName := 'TRO318'; + "DB_Interface_HMI".stTRO.TRO319.UDT_Config.sName := 'TRO319'; + "DB_Interface_HMI".stTRO.TRO320.UDT_Config.sName := 'TRO320'; + "DB_Interface_HMI".stTRO.TRO321.UDT_Config.sName := 'TRO321'; + "DB_Interface_HMI".stTRO.TRO322.UDT_Config.sName := 'TRO322'; + "DB_Interface_HMI".stTRO.TRO323.UDT_Config.sName := 'TRO323'; + "DB_Interface_HMI".stTRO.TRO324.UDT_Config.sName := 'TRO324'; + "DB_Interface_HMI".stTRO.TRO325.UDT_Config.sName := 'TRO325'; + "DB_Interface_HMI".stTRO.TRO326.UDT_Config.sName := 'TRO326'; + //"DB_Interface_HMI".stTRO.TRO327.UDT_Config.sName := 'TRO327'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO328.UDT_Config.sName := 'TRO328'; + "DB_Interface_HMI".stTRO.TRO329.UDT_Config.sName := 'TRO329'; + //"DB_Interface_HMI".stTRO.TRO330.UDT_Config.sName := 'TRO330'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO331.UDT_Config.sName := 'TRO331'; + "DB_Interface_HMI".stTRO.TRO332.UDT_Config.sName := 'TRO332'; + //"DB_Interface_HMI".stTRO.TRO333.UDT_Config.sName := 'TRO333'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO334.UDT_Config.sName := 'TRO334'; + "DB_Interface_HMI".stTRO.TRO335.UDT_Config.sName := 'TRO335'; + //"DB_Interface_HMI".stTRO.TRO336.UDT_Config.sName := 'TRO336'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO337.UDT_Config.sName := 'TRO337'; + "DB_Interface_HMI".stTRO.TRO338.UDT_Config.sName := 'TRO338'; + "DB_Interface_HMI".stTRO.TRO339.UDT_Config.sName := 'TRO339'; + "DB_Interface_HMI".stTRO.TRO340.UDT_Config.sName := 'TRO340'; + "DB_Interface_HMI".stTRO.TRO341.UDT_Config.sName := 'TRO341'; + "DB_Interface_HMI".stTRO.TRO342.UDT_Config.sName := 'TRO342'; + "DB_Interface_HMI".stTRO.TRO343.UDT_Config.sName := 'TRO343'; + "DB_Interface_HMI".stTRO.TRO344.UDT_Config.sName := 'TRO344'; + "DB_Interface_HMI".stTRO.TRO345.UDT_Config.sName := 'TRO345'; + "DB_Interface_HMI".stTRO.TRO346.UDT_Config.sName := 'TRO346'; + "DB_Interface_HMI".stTRO.TRO347.UDT_Config.sName := 'TRO347'; + "DB_Interface_HMI".stTRO.TRO348.UDT_Config.sName := 'TRO348'; + //"DB_Interface_HMI".stTRO.TRO349.UDT_Config.sName := 'TRO349'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO350.UDT_Config.sName := 'TRO350'; + "DB_Interface_HMI".stTRO.TRO351.UDT_Config.sName := 'TRO351'; + //"DB_Interface_HMI".stTRO.TRO352.UDT_Config.sName := 'TRO352'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO353.UDT_Config.sName := 'TRO353'; + "DB_Interface_HMI".stTRO.TRO354.UDT_Config.sName := 'TRO354'; + //"DB_Interface_HMI".stTRO.TRO355.UDT_Config.sName := 'TRO355'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO356.UDT_Config.sName := 'TRO356'; + "DB_Interface_HMI".stTRO.TRO357.UDT_Config.sName := 'TRO357'; + //"DB_Interface_HMI".stTRO.TRO358.UDT_Config.sName := 'TRO358'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO359.UDT_Config.sName := 'TRO359'; + "DB_Interface_HMI".stTRO.TRO360.UDT_Config.sName := 'TRO360'; + "DB_Interface_HMI".stTRO.TRO361.UDT_Config.sName := 'TRO361'; + "DB_Interface_HMI".stTRO.TRO362.UDT_Config.sName := 'TRO362'; + "DB_Interface_HMI".stTRO.TRO363.UDT_Config.sName := 'TRO363'; + "DB_Interface_HMI".stTRO.TRO364.UDT_Config.sName := 'TRO364'; + "DB_Interface_HMI".stTRO.TRO365.UDT_Config.sName := 'TRO365'; + "DB_Interface_HMI".stTRO.TRO366.UDT_Config.sName := 'TRO366'; + "DB_Interface_HMI".stTRO.TRO367.UDT_Config.sName := 'TRO367'; + "DB_Interface_HMI".stTRO.TRO368.UDT_Config.sName := 'TRO368'; + "DB_Interface_HMI".stTRO.TRO369.UDT_Config.sName := 'TRO369'; + "DB_Interface_HMI".stTRO.TRO370.UDT_Config.sName := 'TRO370'; + //"DB_Interface_HMI".stTRO.TRO371.UDT_Config.sName := 'TRO371'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO372.UDT_Config.sName := 'TRO372'; + "DB_Interface_HMI".stTRO.TRO373.UDT_Config.sName := 'TRO373'; + //W"DB_Interface_HMI".stTRO.TRO374.UDT_Config.sName := 'TRO374'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO375.UDT_Config.sName := 'TRO375'; + "DB_Interface_HMI".stTRO.TRO376.UDT_Config.sName := 'TRO376'; + //"DB_Interface_HMI".stTRO.TRO377.UDT_Config.sName := 'TRO377'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO378.UDT_Config.sName := 'TRO378'; + "DB_Interface_HMI".stTRO.TRO379.UDT_Config.sName := 'TRO379'; + //"DB_Interface_HMI".stTRO.TRO380.UDT_Config.sName := 'TRO380'; //Pin Storage + "DB_Interface_HMI".stTRO.TRO381.UDT_Config.sName := 'TRO381'; + "DB_Interface_HMI".stTRO.TRO382.UDT_Config.sName := 'TRO382'; + "DB_Interface_HMI".stTRO.TRO383.UDT_Config.sName := 'TRO383'; + "DB_Interface_HMI".stTRO.TRO384.UDT_Config.sName := 'TRO384'; + "DB_Interface_HMI".stTRO.TRO385.UDT_Config.sName := 'TRO385'; + "DB_Interface_HMI".stTRO.TRO386.UDT_Config.sName := 'TRO386'; + + REGION Conveyor + "DB_Interface_HMI".stTRO.TRO300.UDT_Vario1.stConveyor.sContactor := 'MA0090'; + "DB_Interface_HMI".stTRO.TRO302.UDT_Vario1.stConveyor.sContactor := 'MA0074'; + "DB_Interface_HMI".stTRO.TRO303.UDT_Vario1.stConveyor.sContactor := 'MA0091'; + "DB_Interface_HMI".stTRO.TRO305.UDT_Vario1.stConveyor.sContactor := 'MA0075'; + "DB_Interface_HMI".stTRO.TRO306.UDT_Vario1.stConveyor.sContactor := 'MA0092'; + "DB_Interface_HMI".stTRO.TRO307.UDT_Vario1.stConveyor.sContactor := 'MA0093'; + "DB_Interface_HMI".stTRO.TRO308.UDT_Vario1.stConveyor.sContactor := 'MA0073'; + "DB_Interface_HMI".stTRO.TRO324.UDT_Vario1.stConveyor.sContactor := 'MA0070'; + "DB_Interface_HMI".stTRO.TRO328.UDT_Vario1.stConveyor.sContactor := 'MA0142'; + "DB_Interface_HMI".stTRO.TRO331.UDT_Vario1.stConveyor.sContactor := 'MA0143'; + "DB_Interface_HMI".stTRO.TRO334.UDT_Vario1.stConveyor.sContactor := 'MA0144'; + "DB_Interface_HMI".stTRO.TRO337.UDT_Vario1.stConveyor.sContactor := 'MA0145'; + "DB_Interface_HMI".stTRO.TRO346.UDT_Vario1.stConveyor.sContactor := 'MA0205'; + "DB_Interface_HMI".stTRO.TRO350.UDT_Vario1.stConveyor.sContactor := 'MA0064'; + "DB_Interface_HMI".stTRO.TRO353.UDT_Vario1.stConveyor.sContactor := 'MA0065'; + "DB_Interface_HMI".stTRO.TRO356.UDT_Vario1.stConveyor.sContactor := 'MA0066'; + "DB_Interface_HMI".stTRO.TRO359.UDT_Vario1.stConveyor.sContactor := 'MA0067'; + "DB_Interface_HMI".stTRO.TRO368.UDT_Vario1.stConveyor.sContactor := 'MA0204'; + "DB_Interface_HMI".stTRO.TRO372.UDT_Vario1.stConveyor.sContactor := 'MA0262'; + "DB_Interface_HMI".stTRO.TRO375.UDT_Vario1.stConveyor.sContactor := 'MA0263'; + "DB_Interface_HMI".stTRO.TRO378.UDT_Vario1.stConveyor.sContactor := 'MA0264'; + "DB_Interface_HMI".stTRO.TRO381.UDT_Vario1.stConveyor.sContactor := 'MA0265'; + + END_REGION + + END_REGION + + REGION Group-Error Schaltschränke + REGION UH03 + "DB_Interface_HMI".stSystem.stGroupError.xUH03 := + "DB_Interface_HMI".arEStops[0].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UH03.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPhase.UH03_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UH03_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UH03_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UH03.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UH03.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS1.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS2.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.FPCOpened.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFault.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFPG.xSigOk; + END_REGION + + REGION UC031 + "DB_Interface_HMI".stSystem.stGroupError.xUC031 := + "DB_Interface_HMI".arEStops[8].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UC031.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC031_MotorBrake.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC031_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC031_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UC031.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UC031.xSigOk; + END_REGION + + REGION UC032 + "DB_Interface_HMI".stSystem.stGroupError.xUC032 := + "DB_Interface_HMI".arEStops[13].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UC032.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC032_MotorBrake.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC032_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC032_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UC032.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UC032.xSigOk; + END_REGION + + REGION UC033 + "DB_Interface_HMI".stSystem.stGroupError.xUC033 := + "DB_Interface_HMI".arEStops[22].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UC033.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC033_MotorBrake.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC033_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UC033_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UC033.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UC033.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 Bereichshalte + + REGION UZ0301 + #fbMeldAreaStopUZ0301.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0301.stSettings.nType := 1; + #fbMeldAreaStopUZ0301(xInAlarm := NOT "SF0040", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0301', + sInSuffix := 'SF0040', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0302 + #fbMeldAreaStopUZ0302.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0302.stSettings.nType := 1; + #fbMeldAreaStopUZ0302(xInAlarm := NOT "SF0042", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0302', + sInSuffix := 'SF0042', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0303 + #fbMeldAreaStopUZ0303.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0303.stSettings.nType := 1; + #fbMeldAreaStopUZ0303(xInAlarm := NOT "SF0044", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0303', + sInSuffix := 'SF0044', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0304 + #fbMeldAreaStopUZ0304.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0304.stSettings.nType := 1; + #fbMeldAreaStopUZ0304(xInAlarm := NOT "SF0046", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0304', + sInSuffix := 'SF0046', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0305 + #fbMeldAreaStopUZ0305.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0305.stSettings.nType := 1; + #fbMeldAreaStopUZ0305(xInAlarm := NOT "SF0050", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0305', + sInSuffix := 'SF0050', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0306 + #fbMeldAreaStopUZ0306.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0306.stSettings.nType := 1; + #fbMeldAreaStopUZ0306(xInAlarm := NOT "SF0052", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0306', + sInSuffix := 'SF0052', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0307 + #fbMeldAreaStopUZ0307.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0307.stSettings.nType := 1; + #fbMeldAreaStopUZ0307(xInAlarm := NOT "SF0054", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0307', + sInSuffix := 'SF0054', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0308 + #fbMeldAreaStopUZ0308.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0308.stSettings.nType := 1; + #fbMeldAreaStopUZ0308(xInAlarm := NOT "SF0056", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0308', + sInSuffix := 'SF0056', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0309 + #fbMeldAreaStopUZ0309.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0309.stSettings.nType := 1; + #fbMeldAreaStopUZ0309(xInAlarm := NOT "SF0080", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0309', + sInSuffix := 'SF0080', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0310 + #fbMeldAreaStopUZ0310.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0310.stSettings.nType := 1; + #fbMeldAreaStopUZ0310(xInAlarm := NOT "SF0082", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0310', + sInSuffix := 'SF0082', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0311 - NIU + #fbMeldAreaStopUZ0311.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0311.stSettings.nType := 1; + #fbMeldAreaStopUZ0311(xInAlarm := FALSE,//NOT "SF0084", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0311', + sInSuffix := 'SF0084', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ0312 + #fbMeldAreaStopUZ0312.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ0312.stSettings.nType := 1; + #fbMeldAreaStopUZ0312(xInAlarm := NOT "SF0086", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ0312', + sInSuffix := 'SF0086', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF1); + END_REGION + + REGION UZ3101 + #fbMeldAreaStopUZ3101.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3101.stSettings.nType := 1; + #fbMeldAreaStopUZ3101(xInAlarm := NOT "SF0120", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3101', + sInSuffix := 'SF0120', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF2); + END_REGION + + REGION UZ3102 + #fbMeldAreaStopUZ3102.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3102.stSettings.nType := 1; + #fbMeldAreaStopUZ3102(xInAlarm := NOT "SF0122", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3102', + sInSuffix := 'SF0122', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF2); + END_REGION + + REGION UZ3103 + #fbMeldAreaStopUZ3103.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3103.stSettings.nType := 1; + #fbMeldAreaStopUZ3103(xInAlarm := NOT "SF0124", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3103', + sInSuffix := 'SF0124', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF2); + END_REGION + + REGION UZ3104 + #fbMeldAreaStopUZ3104.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3104.stSettings.nType := 1; + #fbMeldAreaStopUZ3104(xInAlarm := NOT "SF0126", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3104', + sInSuffix := 'SF0126', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF2); + END_REGION + + REGION UZ3201 + #fbMeldAreaStopUZ3201.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3201.stSettings.nType := 1; + #fbMeldAreaStopUZ3201(xInAlarm := NOT "SF0180", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3201', + sInSuffix := 'SF0180', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF3); + END_REGION + + REGION UZ3202 + #fbMeldAreaStopUZ3202.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3202.stSettings.nType := 1; + #fbMeldAreaStopUZ3202(xInAlarm := NOT "SF0182", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3202', + sInSuffix := 'SF0182', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF3); + END_REGION + + REGION UZ3203 + #fbMeldAreaStopUZ3203.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3203.stSettings.nType := 1; + #fbMeldAreaStopUZ3203(xInAlarm := NOT "SF0184", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3203', + sInSuffix := 'SF0184', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF3); + END_REGION + + REGION UZ3204 + #fbMeldAreaStopUZ3204.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3204.stSettings.nType := 1; + #fbMeldAreaStopUZ3204(xInAlarm := NOT "SF0186", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3204', + sInSuffix := 'SF0186', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF3); + END_REGION + + REGION UZ3205 + #fbMeldAreaStopUZ3205.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3205.stSettings.nType := 1; + #fbMeldAreaStopUZ3205(xInAlarm := NOT "SF0190", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3205', + sInSuffix := 'SF0190', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF3); + END_REGION + + REGION UZ3206 + #fbMeldAreaStopUZ3206.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3206.stSettings.nType := 1; + #fbMeldAreaStopUZ3206(xInAlarm := NOT "SF0192", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3206', + sInSuffix := 'SF0192', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF3); + END_REGION + + REGION UZ3207 + #fbMeldAreaStopUZ3207.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3207.stSettings.nType := 1; + #fbMeldAreaStopUZ3207(xInAlarm := NOT "SF0194", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3207', + sInSuffix := 'SF0194', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF3); + END_REGION + + REGION UZ3208 + #fbMeldAreaStopUZ3208.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3208.stSettings.nType := 1; + #fbMeldAreaStopUZ3208(xInAlarm := NOT "SF0196", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3208', + sInSuffix := 'SF0196', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF3); + END_REGION + + REGION UZ3301 + #fbMeldAreaStopUZ3301.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3301.stSettings.nType := 1; + #fbMeldAreaStopUZ3301(xInAlarm := NOT "SF0240", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3301', + sInSuffix := 'SF0240', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF4); + END_REGION + + REGION UZ3302 + #fbMeldAreaStopUZ3302.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3302.stSettings.nType := 1; + #fbMeldAreaStopUZ3302(xInAlarm := NOT "SF0242", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3302', + sInSuffix := 'SF0242', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF4); + END_REGION + + REGION UZ3203 + #fbMeldAreaStopUZ3303.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3303.stSettings.nType := 1; + #fbMeldAreaStopUZ3303(xInAlarm := NOT "SF0244", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3303', + sInSuffix := 'SF0244', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF4); + END_REGION + + REGION UZ3304 + #fbMeldAreaStopUZ3304.stSettings.nNoMaxErrors := 1; + #fbMeldAreaStopUZ3304.stSettings.nType := 1; + #fbMeldAreaStopUZ3304(xInAlarm := NOT "SF0246", + nInAlarmNumber := 0, + wInTextListId_Function := 30, + sInPrefix := 'UZ3304', + sInSuffix := 'SF0246', + wInTextListId_Message := 30, + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMainOF4); + END_REGION + + + 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.stLevel2.nGesamtanzahlCarrierLeer, + nGesamtanzahlCarrierBeladen := "DB_Interface_HMI".stAuslagern.stLevel2.nGesamtanzahlCarrierBeladen, + nGesamtanzahlCarrierAngefordert := "DB_Interface_HMI".stAuslagern.stLevel2.nGesamtanzahlCarrierAngefordert, + nGesamtanzahlCarrierLevel := "DB_Interface_HMI".stAuslagern.stLevel2.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.stLevel2.nGesamtanzahlCarrierAngefordert); + END_REGION + END_REGION + + REGION Pinband List + //Übergabe vom Programm + "DB_Interface_HMI".stSHR.stBlock211.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations211.stData; + "DB_Interface_HMI".stSHR.stBlock211.arStCarrierPin := "DB_ConveyorStations".stConveyorStations211.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock212.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations212.stData; + "DB_Interface_HMI".stSHR.stBlock212.arStCarrierPin := "DB_ConveyorStations".stConveyorStations212.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock213.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations213.stData; + "DB_Interface_HMI".stSHR.stBlock213.arStCarrierPin := "DB_ConveyorStations".stConveyorStations213.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock214.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations214.stData; + "DB_Interface_HMI".stSHR.stBlock214.arStCarrierPin := "DB_ConveyorStations".stConveyorStations214.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock221.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations221.stData; + "DB_Interface_HMI".stSHR.stBlock221.arStCarrierPin := "DB_ConveyorStations".stConveyorStations221.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock222.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations222.stData; + "DB_Interface_HMI".stSHR.stBlock222.arStCarrierPin := "DB_ConveyorStations".stConveyorStations222.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock223.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations223.stData; + "DB_Interface_HMI".stSHR.stBlock223.arStCarrierPin := "DB_ConveyorStations".stConveyorStations223.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock224.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations224.stData; + "DB_Interface_HMI".stSHR.stBlock224.arStCarrierPin := "DB_ConveyorStations".stConveyorStations224.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock231.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations231.stData; + "DB_Interface_HMI".stSHR.stBlock231.arStCarrierPin := "DB_ConveyorStations".stConveyorStations231.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock232.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations232.stData; + "DB_Interface_HMI".stSHR.stBlock232.arStCarrierPin := "DB_ConveyorStations".stConveyorStations232.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock233.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations233.stData; + "DB_Interface_HMI".stSHR.stBlock233.arStCarrierPin := "DB_ConveyorStations".stConveyorStations233.arTrolleysOnline; + + "DB_Interface_HMI".stSHR.stBlock234.stConveyorStationsData := "DB_ConveyorStations".stConveyorStations234.stData; + "DB_Interface_HMI".stSHR.stBlock234.arStCarrierPin := "DB_ConveyorStations".stConveyorStations234.arTrolleysOnline; + + //Zuweisung Stations Data + "DB_Interface_HMI".stSHR.arConveyorStationsData[0] := "DB_Interface_HMI".stSHR.stBlock211.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[1] := "DB_Interface_HMI".stSHR.stBlock212.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[2] := "DB_Interface_HMI".stSHR.stBlock213.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[3] := "DB_Interface_HMI".stSHR.stBlock214.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[4] := "DB_Interface_HMI".stSHR.stBlock221.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[5] := "DB_Interface_HMI".stSHR.stBlock222.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[6] := "DB_Interface_HMI".stSHR.stBlock223.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[7] := "DB_Interface_HMI".stSHR.stBlock224.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[8] := "DB_Interface_HMI".stSHR.stBlock231.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[9] := "DB_Interface_HMI".stSHR.stBlock232.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[10] := "DB_Interface_HMI".stSHR.stBlock233.stConveyorStationsData; + "DB_Interface_HMI".stSHR.arConveyorStationsData[11] := "DB_Interface_HMI".stSHR.stBlock234.stConveyorStationsData; + + + //211 + #Lfb_S_SCL_ListPinband111(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock211.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState211.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[0], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[0]); + + //212 + #Lfb_S_SCL_ListPinband112(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock212.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState212.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[1], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[1]); + //213 + #Lfb_S_SCL_ListPinband113(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock213.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState213.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[2], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[2]); + //214 + #Lfb_S_SCL_ListPinband114(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock214.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState214.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[3], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[3]); + //221 + #Lfb_S_SCL_ListPinband121(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock221.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState221.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[4], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[4]); + //222 + #Lfb_S_SCL_ListPinband122(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock222.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState222.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[5], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[5]); + //223 + #Lfb_S_SCL_ListPinband123(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock223.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState223.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[6], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[6]); + //224 + #Lfb_S_SCL_ListPinband124(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock224.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState224.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[7], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[7]); + //231 + #Lfb_S_SCL_ListPinband131(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock231.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState231.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[8], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[8]); + //232 + #Lfb_S_SCL_ListPinband132(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock232.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState232.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[9], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[9]); + //233 + #Lfb_S_SCL_ListPinband133(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock233.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState233.arJamListPinband, + i_ValidCount := "DB_Interface_HMI".stSHR.i_AnzahlCarrier[10], + udt_JamListCtrl := "DB_Interface_HMI".stSHR.arJamListCtrl[10]); + //234 + #Lfb_S_SCL_ListPinband134(arrudt_stCarrierPin := "DB_Interface_HMI".stSHR.stBlock234.arStCarrierPin, + udt_st_CarrierPin => "DB_Interface_HMI".stSHR.arJamListPinbandState234.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 fragen was zugewiesen werden soll + //"DB_Interface_HMI".stAuslagern.arLineSorted := + + REGION Block 2.1.1 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[1] := "DB_Storage2.1.1".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[1].udt_DataLine := "DB_Storage2.1.1".arLine; + END_REGION + + REGION Block 2.1.2 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[2] := "DB_Storage2.1.2".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[2].udt_DataLine := "DB_Storage2.1.2".arLine; + END_REGION + + REGION Block 2.1.3 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[3] := "DB_Storage2.1.3".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[3].udt_DataLine := "DB_Storage2.1.3".arLine; + END_REGION + + REGION Block 2.1.4 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[4] := "DB_Storage2.1.4".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[4].udt_DataLine := "DB_Storage2.1.4".arLine; + END_REGION + + REGION Block 2.2.1 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[5] := "DB_Storage2.2.1".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[5].udt_DataLine := "DB_Storage2.2.1".arLine; + END_REGION + + REGION Block 2.2.2 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[6] := "DB_Storage2.2.2".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[6].udt_DataLine := "DB_Storage2.2.2".arLine; + END_REGION + + REGION Block 2.2.3 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[7] := "DB_Storage2.2.3".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[7].udt_DataLine := "DB_Storage2.2.3".arLine; + END_REGION + + REGION Block 2.2.4 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[8] := "DB_Storage2.2.4".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[8].udt_DataLine := "DB_Storage2.2.4".arLine; + END_REGION + + REGION Block 2.3.1 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[9] := "DB_Storage2.3.1".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[9].udt_DataLine := "DB_Storage2.3.1".arLine; + END_REGION + + REGION Block 2.3.2 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[10] := "DB_Storage2.3.2".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[10].udt_DataLine := "DB_Storage2.3.2".arLine; + END_REGION + + REGION Block 2.3.3 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[11] := "DB_Storage2.3.3".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[11].udt_DataLine := "DB_Storage2.3.3".arLine; + END_REGION + + REGION Block 2.3.4 + "DB_Interface_HMI".stAuslagern.arStorageBlockData[12] := "DB_Storage2.3.4".stStorageBlockData; + "DB_Interface_HMI".stAuslagern.arDatenProLinie[12].udt_DataLine := "DB_Storage2.3.4".arLine; + END_REGION + END_REGION + + REGION Datenaustausch HMI <-> SPS + REGION Storage 2.1.1 + FOR #nIdx := 0 TO 18 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.1"[#nIdx].stStatus := "DB_Storage2.1.1".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.1"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.1.1".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.1.1".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.1"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.1.1".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.1"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.1.2 + FOR #nIdx := 0 TO 16 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.2"[#nIdx].stStatus := "DB_Storage2.1.2".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.2"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.1.2".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.1.2".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.2"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.1.2".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.2"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.1.3 + FOR #nIdx := 0 TO 20 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.3"[#nIdx].stStatus := "DB_Storage2.1.3".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.3"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.1.3".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.1.3".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.3"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.1.3".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.3"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.1.4 + FOR #nIdx := 0 TO 12 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.4"[#nIdx].stStatus := "DB_Storage2.1.4".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.4"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.1.4".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.1.4".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.4"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.1.4".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.4"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.2.1 + FOR #nIdx := 0 TO 12 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.1"[#nIdx].stStatus := "DB_Storage2.2.1".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.1"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.2.1".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.2.1".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.1"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.2.1".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.1"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.2.2 + FOR #nIdx := 0 TO 16 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.2"[#nIdx].stStatus := "DB_Storage2.2.2".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.2"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.2.2".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.2.2".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.2"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.2.2".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.2"[#nIdx].stConfig.xLockExit; + END_FOR; + + END_REGION + + REGION Storage 2.2.3 + FOR #nIdx := 0 TO 20 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.3"[#nIdx].stStatus := "DB_Storage2.2.3".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.3"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.2.3".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.2.3".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.3"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.2.3".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.3"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.2.4 + FOR #nIdx := 0 TO 12 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.4"[#nIdx].stStatus := "DB_Storage2.2.4".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.4"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.2.4".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.2.4".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.4"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.2.4".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.4"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.3.1 + FOR #nIdx := 0 TO 18 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.1"[#nIdx].stStatus := "DB_Storage2.3.1".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.1"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.3.1".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.3.1".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.1"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.3.1".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.1"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.3.2 + FOR #nIdx := 0 TO 16 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.2"[#nIdx].stStatus := "DB_Storage2.3.2".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.2"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.3.2".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.3.2".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.2"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.3.2".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.2"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.3.3 + FOR #nIdx := 0 TO 20 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.3"[#nIdx].stStatus := "DB_Storage2.3.3".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.3"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.3.3".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.3.3".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.3"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.3.3".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.3"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Storage 2.3.4 + FOR #nIdx := 0 TO 14 DO + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.4"[#nIdx].stStatus := "DB_Storage2.3.4".arLine[#nIdx + 1].stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.4"[#nIdx].stConfig.nCapacityPLC := "DB_Storage2.3.4".arLine[#nIdx + 1].stData.Config.nCapacitySet; + "DB_Storage2.3.4".arLine[#nIdx + 1].stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.4"[#nIdx].stConfig.xLockEntry; + "DB_Storage2.3.4".arLine[#nIdx + 1].stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.4"[#nIdx].stConfig.xLockExit; + END_FOR; + END_REGION + + REGION Section 2.1 + REGION Jam 2101 + + REGION Jam2101_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_1.stStatus := "DB_JamArea2101".stJam2101_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_1.stJamConfig.nCapacityPLC := "DB_JamArea2101".stJam2101_1.stData.Config.nCapacitySet; + "DB_JamArea2101".stJam2101_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_1.stJamConfig.xLockEntry; + "DB_JamArea2101".stJam2101_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_1.stJamConfig.xLockExit; + "DB_JamArea2101".stJam2101_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2101_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_2.stStatus := "DB_JamArea2101".stJam2101_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_2.stJamConfig.nCapacityPLC := "DB_JamArea2101".stJam2101_2.stData.Config.nCapacitySet; + "DB_JamArea2101".stJam2101_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_2.stJamConfig.xLockEntry; + "DB_JamArea2101".stJam2101_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_2.stJamConfig.xLockExit; + "DB_JamArea2101".stJam2101_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2102 + + REGION Jam2102_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_1.stStatus := "DB_JamArea2102".stJam2102_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_1.stJamConfig.nCapacityPLC := "DB_JamArea2102".stJam2102_1.stData.Config.nCapacitySet; + "DB_JamArea2102".stJam2102_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_1.stJamConfig.xLockEntry; + "DB_JamArea2102".stJam2102_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_1.stJamConfig.xLockExit; + "DB_JamArea2102".stJam2102_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2102_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_2.stStatus := "DB_JamArea2102".stJam2102_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_2.stJamConfig.nCapacityPLC := "DB_JamArea2102".stJam2102_2.stData.Config.nCapacitySet; + "DB_JamArea2102".stJam2102_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_2.stJamConfig.xLockEntry; + "DB_JamArea2102".stJam2102_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_2.stJamConfig.xLockExit; + "DB_JamArea2102".stJam2102_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2102_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_3.stStatus := "DB_JamArea2102".stJam2102_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_3.stJamConfig.nCapacityPLC := "DB_JamArea2102".stJam2102_3.stData.Config.nCapacitySet; + "DB_JamArea2102".stJam2102_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_3.stJamConfig.xLockEntry; + "DB_JamArea2102".stJam2102_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_3.stJamConfig.xLockExit; + "DB_JamArea2102".stJam2102_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_3.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2102_4 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_4.stStatus := "DB_JamArea2102".stJam2102_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_4.stJamConfig.nCapacityPLC := "DB_JamArea2102".stJam2102_4.stData.Config.nCapacitySet; + "DB_JamArea2102".stJam2102_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_4.stJamConfig.xLockEntry; + "DB_JamArea2102".stJam2102_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_4.stJamConfig.xLockExit; + "DB_JamArea2102".stJam2102_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_4.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2102_5 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_5.stStatus := "DB_JamArea2102".stJam2102_5.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_5.stJamConfig.nCapacityPLC := "DB_JamArea2102".stJam2102_5.stData.Config.nCapacitySet; + "DB_JamArea2102".stJam2102_5.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_5.stJamConfig.xLockEntry; + "DB_JamArea2102".stJam2102_5.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_5.stJamConfig.xLockExit; + "DB_JamArea2102".stJam2102_5.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_5.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2103 + + REGION Jam2103_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_1.stStatus := "DB_JamArea2103".stJam2103_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_1.stJamConfig.nCapacityPLC := "DB_JamArea2103".stJam2103_1.stData.Config.nCapacitySet; + "DB_JamArea2103".stJam2103_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_1.stJamConfig.xLockEntry; + "DB_JamArea2103".stJam2103_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_1.stJamConfig.xLockExit; + "DB_JamArea2103".stJam2103_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2103_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_2.stStatus := "DB_JamArea2103".stJam2103_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_2.stJamConfig.nCapacityPLC := "DB_JamArea2103".stJam2103_2.stData.Config.nCapacitySet; + "DB_JamArea2103".stJam2103_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_2.stJamConfig.xLockEntry; + "DB_JamArea2103".stJam2103_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_2.stJamConfig.xLockExit; + "DB_JamArea2103".stJam2103_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2104 + + REGION Jam2104_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_1.stStatus := "DB_JamArea2104".stJam2104_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_1.stJamConfig.nCapacityPLC := "DB_JamArea2104".stJam2104_1.stData.Config.nCapacitySet; + "DB_JamArea2104".stJam2104_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_1.stJamConfig.xLockEntry; + "DB_JamArea2104".stJam2104_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_1.stJamConfig.xLockExit; + "DB_JamArea2104".stJam2104_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2104_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_2.stStatus := "DB_JamArea2104".stJam2104_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_2.stJamConfig.nCapacityPLC := "DB_JamArea2104".stJam2104_2.stData.Config.nCapacitySet; + "DB_JamArea2104".stJam2104_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_2.stJamConfig.xLockEntry; + "DB_JamArea2104".stJam2104_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_2.stJamConfig.xLockExit; + "DB_JamArea2104".stJam2104_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_2.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2104_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_3.stStatus := "DB_JamArea2104".stJam2104_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_3.stJamConfig.nCapacityPLC := "DB_JamArea2104".stJam2104_3.stData.Config.nCapacitySet; + "DB_JamArea2104".stJam2104_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_3.stJamConfig.xLockEntry; + "DB_JamArea2104".stJam2104_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_3.stJamConfig.xLockExit; + "DB_JamArea2104".stJam2104_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_3.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2104_4 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_4.stStatus := "DB_JamArea2104".stJam2104_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_4.stJamConfig.nCapacityPLC := "DB_JamArea2104".stJam2104_4.stData.Config.nCapacitySet; + "DB_JamArea2104".stJam2104_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_4.stJamConfig.xLockEntry; + "DB_JamArea2104".stJam2104_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_4.stJamConfig.xLockExit; + "DB_JamArea2104".stJam2104_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_4.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2105 + + REGION Jam2105_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_1.stStatus := "DB_JamArea2105".stJam2105_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_1.stJamConfig.nCapacityPLC := "DB_JamArea2105".stJam2105_1.stData.Config.nCapacitySet; + "DB_JamArea2105".stJam2105_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_1.stJamConfig.xLockEntry; + "DB_JamArea2105".stJam2105_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_1.stJamConfig.xLockExit; + "DB_JamArea2105".stJam2105_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2105_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_2.stStatus := "DB_JamArea2105".stJam2105_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_2.stJamConfig.nCapacityPLC := "DB_JamArea2105".stJam2105_2.stData.Config.nCapacitySet; + "DB_JamArea2105".stJam2105_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_2.stJamConfig.xLockEntry; + "DB_JamArea2105".stJam2105_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_2.stJamConfig.xLockExit; + "DB_JamArea2105".stJam2105_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2106 + + REGION Jam2106_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_1.stStatus := "DB_JamArea2106".stJam2106_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_1.stJamConfig.nCapacityPLC := "DB_JamArea2106".stJam2106_1.stData.Config.nCapacitySet; + "DB_JamArea2106".stJam2106_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_1.stJamConfig.xLockEntry; + "DB_JamArea2106".stJam2106_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_1.stJamConfig.xLockExit; + "DB_JamArea2106".stJam2106_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2106_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_2.stStatus := "DB_JamArea2106".stJam2106_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_2.stJamConfig.nCapacityPLC := "DB_JamArea2106".stJam2106_2.stData.Config.nCapacitySet; + "DB_JamArea2106".stJam2106_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_2.stJamConfig.xLockEntry; + "DB_JamArea2106".stJam2106_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_2.stJamConfig.xLockExit; + "DB_JamArea2106".stJam2106_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2107 + + REGION Jam2107_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_1.stStatus := "DB_JamArea2107".stJam2107_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_1.stJamConfig.nCapacityPLC := "DB_JamArea2107".stJam2107_1.stData.Config.nCapacitySet; + "DB_JamArea2107".stJam2107_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_1.stJamConfig.xLockEntry; + "DB_JamArea2107".stJam2107_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_1.stJamConfig.xLockExit; + "DB_JamArea2107".stJam2107_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2107_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_2.stStatus := "DB_JamArea2107".stJam2107_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_2.stJamConfig.nCapacityPLC := "DB_JamArea2107".stJam2107_2.stData.Config.nCapacitySet; + "DB_JamArea2107".stJam2107_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_2.stJamConfig.xLockEntry; + "DB_JamArea2107".stJam2107_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_2.stJamConfig.xLockExit; + "DB_JamArea2107".stJam2107_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2108 + + REGION Jam2108_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_1.stStatus := "DB_JamArea2108".stJam2108_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_1.stJamConfig.nCapacityPLC := "DB_JamArea2108".stJam2108_1.stData.Config.nCapacitySet; + "DB_JamArea2108".stJam2108_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_1.stJamConfig.xLockEntry; + "DB_JamArea2108".stJam2108_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_1.stJamConfig.xLockExit; + "DB_JamArea2108".stJam2108_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2108_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_2.stStatus := "DB_JamArea2108".stJam2108_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_2.stJamConfig.nCapacityPLC := "DB_JamArea2108".stJam2108_2.stData.Config.nCapacitySet; + "DB_JamArea2108".stJam2108_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_2.stJamConfig.xLockEntry; + "DB_JamArea2108".stJam2108_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_2.stJamConfig.xLockExit; + "DB_JamArea2108".stJam2108_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2109 + + REGION Jam2109_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_1.stStatus := "DB_JamArea2109".stJam2109_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_1.stJamConfig.nCapacityPLC := "DB_JamArea2109".stJam2109_1.stData.Config.nCapacitySet; + "DB_JamArea2109".stJam2109_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_1.stJamConfig.xLockEntry; + "DB_JamArea2109".stJam2109_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_1.stJamConfig.xLockExit; + "DB_JamArea2109".stJam2109_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2109_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_2.stStatus := "DB_JamArea2109".stJam2109_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_2.stJamConfig.nCapacityPLC := "DB_JamArea2109".stJam2109_2.stData.Config.nCapacitySet; + "DB_JamArea2109".stJam2109_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_2.stJamConfig.xLockEntry; + "DB_JamArea2109".stJam2109_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_2.stJamConfig.xLockExit; + "DB_JamArea2109".stJam2109_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + END_REGION + + REGION Section 2.2 + REGION Jam 2201 + + REGION Jam2201_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stStatus := "DB_JamArea2201".stJam2201_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stJamConfig.nCapacityPLC := "DB_JamArea2201".stJam2201_1.stData.Config.nCapacitySet; + "DB_JamArea2201".stJam2201_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stJamConfig.xLockEntry; + "DB_JamArea2201".stJam2201_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stJamConfig.xLockExit; + END_REGION + + + REGION Jam2201_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stStatus := "DB_JamArea2201".stJam2201_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stJamConfig.nCapacityPLC := "DB_JamArea2201".stJam2201_2.stData.Config.nCapacitySet; + "DB_JamArea2201".stJam2201_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stJamConfig.xLockEntry; + "DB_JamArea2201".stJam2201_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stJamConfig.xLockExit; + END_REGION + + END_REGION + + REGION Jam 2202 + + REGION Jam2201_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stStatus := "DB_JamArea2201".stJam2201_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stJamConfig.nCapacityPLC := "DB_JamArea2201".stJam2201_1.stData.Config.nCapacitySet; + "DB_JamArea2201".stJam2201_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stJamConfig.xLockEntry; + "DB_JamArea2201".stJam2201_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stJamConfig.xLockExit; + "DB_JamArea2201".stJam2201_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2201_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stStatus := "DB_JamArea2201".stJam2201_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stJamConfig.nCapacityPLC := "DB_JamArea2201".stJam2201_2.stData.Config.nCapacitySet; + "DB_JamArea2201".stJam2201_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stJamConfig.xLockEntry; + "DB_JamArea2201".stJam2201_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stJamConfig.xLockExit; + "DB_JamArea2201".stJam2201_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2202 + + REGION Jam2202_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_1.stStatus := "DB_JamArea2202".stJam2202_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_1.stJamConfig.nCapacityPLC := "DB_JamArea2202".stJam2202_1.stData.Config.nCapacitySet; + "DB_JamArea2202".stJam2202_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_1.stJamConfig.xLockEntry; + "DB_JamArea2202".stJam2202_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_1.stJamConfig.xLockExit; + "DB_JamArea2202".stJam2202_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2202_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_2.stStatus := "DB_JamArea2202".stJam2202_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_2.stJamConfig.nCapacityPLC := "DB_JamArea2202".stJam2202_2.stData.Config.nCapacitySet; + "DB_JamArea2202".stJam2202_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_2.stJamConfig.xLockEntry; + "DB_JamArea2202".stJam2202_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_2.stJamConfig.xLockExit; + "DB_JamArea2202".stJam2202_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2202_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_3.stStatus := "DB_JamArea2202".stJam2202_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_3.stJamConfig.nCapacityPLC := "DB_JamArea2202".stJam2202_3.stData.Config.nCapacitySet; + "DB_JamArea2202".stJam2202_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_3.stJamConfig.xLockEntry; + "DB_JamArea2202".stJam2202_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_3.stJamConfig.xLockExit; + "DB_JamArea2202".stJam2202_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_3.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2202_4 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_4.stStatus := "DB_JamArea2202".stJam2202_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_4.stJamConfig.nCapacityPLC := "DB_JamArea2202".stJam2202_4.stData.Config.nCapacitySet; + "DB_JamArea2202".stJam2202_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_4.stJamConfig.xLockEntry; + "DB_JamArea2202".stJam2202_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_4.stJamConfig.xLockExit; + "DB_JamArea2202".stJam2202_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_4.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2202_5 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_5.stStatus := "DB_JamArea2202".stJam2202_5.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_5.stJamConfig.nCapacityPLC := "DB_JamArea2202".stJam2202_5.stData.Config.nCapacitySet; + "DB_JamArea2202".stJam2202_5.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_5.stJamConfig.xLockEntry; + "DB_JamArea2202".stJam2202_5.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_5.stJamConfig.xLockExit; + "DB_JamArea2202".stJam2202_5.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_5.stJamConfig.xActivateManualDest; + END_REGION + END_REGION + + REGION Jam 2203 + + REGION Jam2203_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_1.stStatus := "DB_JamArea2203".stJam2203_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_1.stJamConfig.nCapacityPLC := "DB_JamArea2203".stJam2203_1.stData.Config.nCapacitySet; + "DB_JamArea2203".stJam2203_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_1.stJamConfig.xLockEntry; + "DB_JamArea2203".stJam2203_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_1.stJamConfig.xLockExit; + "DB_JamArea2203".stJam2203_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2203_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_2.stStatus := "DB_JamArea2203".stJam2203_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_2.stJamConfig.nCapacityPLC := "DB_JamArea2203".stJam2203_2.stData.Config.nCapacitySet; + "DB_JamArea2203".stJam2203_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_2.stJamConfig.xLockEntry; + "DB_JamArea2203".stJam2203_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_2.stJamConfig.xLockExit; + "DB_JamArea2203".stJam2203_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2204 + + REGION Jam2204_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_1.stStatus := "DB_JamArea2204".stJam2204_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_1.stJamConfig.nCapacityPLC := "DB_JamArea2204".stJam2204_1.stData.Config.nCapacitySet; + "DB_JamArea2204".stJam2204_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_1.stJamConfig.xLockEntry; + "DB_JamArea2204".stJam2204_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_1.stJamConfig.xLockExit; + "DB_JamArea2204".stJam2204_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2204_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_2.stStatus := "DB_JamArea2204".stJam2204_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_2.stJamConfig.nCapacityPLC := "DB_JamArea2204".stJam2204_2.stData.Config.nCapacitySet; + "DB_JamArea2204".stJam2204_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_2.stJamConfig.xLockEntry; + "DB_JamArea2204".stJam2204_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_2.stJamConfig.xLockExit; + "DB_JamArea2204".stJam2204_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2204_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_3.stStatus := "DB_JamArea2204".stJam2204_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_3.stJamConfig.nCapacityPLC := "DB_JamArea2204".stJam2204_3.stData.Config.nCapacitySet; + "DB_JamArea2204".stJam2204_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_3.stJamConfig.xLockEntry; + "DB_JamArea2204".stJam2204_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_3.stJamConfig.xLockExit; + "DB_JamArea2204".stJam2204_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_3.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2204_4 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_4.stStatus := "DB_JamArea2204".stJam2204_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_4.stJamConfig.nCapacityPLC := "DB_JamArea2204".stJam2204_4.stData.Config.nCapacitySet; + "DB_JamArea2204".stJam2204_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_4.stJamConfig.xLockEntry; + "DB_JamArea2204".stJam2204_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_4.stJamConfig.xLockExit; + "DB_JamArea2204".stJam2204_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_4.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2205 + + REGION Jam2205_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_1.stStatus := "DB_JamArea2205".stJam2205_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_1.stJamConfig.nCapacityPLC := "DB_JamArea2205".stJam2205_1.stData.Config.nCapacitySet; + "DB_JamArea2205".stJam2205_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_1.stJamConfig.xLockEntry; + "DB_JamArea2205".stJam2205_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_1.stJamConfig.xLockExit; + "DB_JamArea2205".stJam2205_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2205_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_2.stStatus := "DB_JamArea2205".stJam2205_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_2.stJamConfig.nCapacityPLC := "DB_JamArea2205".stJam2205_2.stData.Config.nCapacitySet; + "DB_JamArea2205".stJam2205_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_2.stJamConfig.xLockEntry; + "DB_JamArea2205".stJam2205_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_2.stJamConfig.xLockExit; + "DB_JamArea2205".stJam2205_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2206 + + REGION Jam2206_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_1.stStatus := "DB_JamArea2206".stJam2206_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_1.stJamConfig.nCapacityPLC := "DB_JamArea2206".stJam2206_1.stData.Config.nCapacitySet; + "DB_JamArea2206".stJam2206_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_1.stJamConfig.xLockEntry; + "DB_JamArea2206".stJam2206_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_1.stJamConfig.xLockExit; + "DB_JamArea2206".stJam2206_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2206_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_2.stStatus := "DB_JamArea2206".stJam2206_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_2.stJamConfig.nCapacityPLC := "DB_JamArea2206".stJam2206_2.stData.Config.nCapacitySet; + "DB_JamArea2206".stJam2206_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_2.stJamConfig.xLockEntry; + "DB_JamArea2206".stJam2206_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_2.stJamConfig.xLockExit; + "DB_JamArea2206".stJam2206_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2207 + + REGION Jam2207_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_1.stStatus := "DB_JamArea2207".stJam2207_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_1.stJamConfig.nCapacityPLC := "DB_JamArea2207".stJam2207_1.stData.Config.nCapacitySet; + "DB_JamArea2207".stJam2207_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_1.stJamConfig.xLockEntry; + "DB_JamArea2207".stJam2207_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_1.stJamConfig.xLockExit; + "DB_JamArea2207".stJam2207_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2207_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_2.stStatus := "DB_JamArea2207".stJam2207_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_2.stJamConfig.nCapacityPLC := "DB_JamArea2207".stJam2207_2.stData.Config.nCapacitySet; + "DB_JamArea2207".stJam2207_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_2.stJamConfig.xLockEntry; + "DB_JamArea2207".stJam2207_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_2.stJamConfig.xLockExit; + "DB_JamArea2207".stJam2207_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2208 + + REGION Jam2208_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_1.stStatus := "DB_JamArea2208".stJam2208_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_1.stJamConfig.nCapacityPLC := "DB_JamArea2208".stJam2208_1.stData.Config.nCapacitySet; + "DB_JamArea2208".stJam2208_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_1.stJamConfig.xLockEntry; + "DB_JamArea2208".stJam2208_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_1.stJamConfig.xLockExit; + "DB_JamArea2208".stJam2208_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2208_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_2.stStatus := "DB_JamArea2208".stJam2208_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_2.stJamConfig.nCapacityPLC := "DB_JamArea2208".stJam2208_2.stData.Config.nCapacitySet; + "DB_JamArea2208".stJam2208_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_2.stJamConfig.xLockEntry; + "DB_JamArea2208".stJam2208_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_2.stJamConfig.xLockExit; + "DB_JamArea2208".stJam2208_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2209 + + REGION Jam2209_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_1.stStatus := "DB_JamArea2209".stJam2209_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_1.stJamConfig.nCapacityPLC := "DB_JamArea2209".stJam2209_1.stData.Config.nCapacitySet; + "DB_JamArea2209".stJam2209_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_1.stJamConfig.xLockEntry; + "DB_JamArea2209".stJam2209_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_1.stJamConfig.xLockExit; + "DB_JamArea2209".stJam2209_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2209_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_2.stStatus := "DB_JamArea2209".stJam2209_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_2.stJamConfig.nCapacityPLC := "DB_JamArea2209".stJam2209_2.stData.Config.nCapacitySet; + "DB_JamArea2209".stJam2209_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_2.stJamConfig.xLockEntry; + "DB_JamArea2209".stJam2209_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_2.stJamConfig.xLockExit; + "DB_JamArea2209".stJam2209_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + END_REGION + + REGION Section 2.3 + REGION Jam 2301 + + REGION Jam2301_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_1.stStatus := "DB_JamArea2301".stJam2301_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_1.stJamConfig.nCapacityPLC := "DB_JamArea2301".stJam2301_1.stData.Config.nCapacitySet; + "DB_JamArea2301".stJam2301_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_1.stJamConfig.xLockEntry; + "DB_JamArea2301".stJam2301_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_1.stJamConfig.xLockExit; + "DB_JamArea2301".stJam2301_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2301_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_2.stStatus := "DB_JamArea2301".stJam2301_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_2.stJamConfig.nCapacityPLC := "DB_JamArea2301".stJam2301_2.stData.Config.nCapacitySet; + "DB_JamArea2301".stJam2301_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_2.stJamConfig.xLockEntry; + "DB_JamArea2301".stJam2301_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_2.stJamConfig.xLockExit; + "DB_JamArea2301".stJam2301_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2302 + + REGION Jam2302_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_1.stStatus := "DB_JamArea2302".stJam2302_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_1.stJamConfig.nCapacityPLC := "DB_JamArea2302".stJam2302_1.stData.Config.nCapacitySet; + "DB_JamArea2302".stJam2302_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_1.stJamConfig.xLockEntry; + "DB_JamArea2302".stJam2302_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_1.stJamConfig.xLockExit; + "DB_JamArea2302".stJam2302_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2302_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_2.stStatus := "DB_JamArea2302".stJam2302_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_2.stJamConfig.nCapacityPLC := "DB_JamArea2302".stJam2302_2.stData.Config.nCapacitySet; + "DB_JamArea2302".stJam2302_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_2.stJamConfig.xLockEntry; + "DB_JamArea2302".stJam2302_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_2.stJamConfig.xLockExit; + "DB_JamArea2302".stJam2302_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2302_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_3.stStatus := "DB_JamArea2302".stJam2302_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_3.stJamConfig.nCapacityPLC := "DB_JamArea2302".stJam2302_3.stData.Config.nCapacitySet; + "DB_JamArea2302".stJam2302_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_3.stJamConfig.xLockEntry; + "DB_JamArea2302".stJam2302_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_3.stJamConfig.xLockExit; + "DB_JamArea2302".stJam2302_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_3.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2302_4 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_4.stStatus := "DB_JamArea2302".stJam2302_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_4.stJamConfig.nCapacityPLC := "DB_JamArea2302".stJam2302_4.stData.Config.nCapacitySet; + "DB_JamArea2302".stJam2302_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_4.stJamConfig.xLockEntry; + "DB_JamArea2302".stJam2302_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_4.stJamConfig.xLockExit; + "DB_JamArea2302".stJam2302_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_4.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2303 + + REGION Jam2303_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_1.stStatus := "DB_JamArea2303".stJam2303_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_1.stJamConfig.nCapacityPLC := "DB_JamArea2303".stJam2303_1.stData.Config.nCapacitySet; + "DB_JamArea2303".stJam2303_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_1.stJamConfig.xLockEntry; + "DB_JamArea2303".stJam2303_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_1.stJamConfig.xLockExit; + "DB_JamArea2303".stJam2303_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2303_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_2.stStatus := "DB_JamArea2303".stJam2303_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_2.stJamConfig.nCapacityPLC := "DB_JamArea2303".stJam2303_2.stData.Config.nCapacitySet; + "DB_JamArea2303".stJam2303_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_2.stJamConfig.xLockEntry; + "DB_JamArea2303".stJam2303_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_2.stJamConfig.xLockExit; + "DB_JamArea2303".stJam2303_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2304 + + REGION Jam2304_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_1.stStatus := "DB_JamArea2304".stJam2304_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_1.stJamConfig.nCapacityPLC := "DB_JamArea2304".stJam2304_1.stData.Config.nCapacitySet; + "DB_JamArea2304".stJam2304_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_1.stJamConfig.xLockEntry; + "DB_JamArea2304".stJam2304_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_1.stJamConfig.xLockExit; + "DB_JamArea2304".stJam2304_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2304_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_2.stStatus := "DB_JamArea2304".stJam2304_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_2.stJamConfig.nCapacityPLC := "DB_JamArea2304".stJam2304_2.stData.Config.nCapacitySet; + "DB_JamArea2304".stJam2304_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_2.stJamConfig.xLockEntry; + "DB_JamArea2304".stJam2304_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_2.stJamConfig.xLockExit; + "DB_JamArea2304".stJam2304_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2304_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_3.stStatus := "DB_JamArea2304".stJam2304_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_3.stJamConfig.nCapacityPLC := "DB_JamArea2304".stJam2304_3.stData.Config.nCapacitySet; + "DB_JamArea2304".stJam2304_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_3.stJamConfig.xLockEntry; + "DB_JamArea2304".stJam2304_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_3.stJamConfig.xLockExit; + "DB_JamArea2304".stJam2304_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_3.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2304_4 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_4.stStatus := "DB_JamArea2304".stJam2304_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_4.stJamConfig.nCapacityPLC := "DB_JamArea2304".stJam2304_4.stData.Config.nCapacitySet; + "DB_JamArea2304".stJam2304_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_4.stJamConfig.xLockEntry; + "DB_JamArea2304".stJam2304_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_4.stJamConfig.xLockExit; + "DB_JamArea2304".stJam2304_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_4.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2305 + + REGION Jam2305_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_1.stStatus := "DB_JamArea2305".stJam2305_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_1.stJamConfig.nCapacityPLC := "DB_JamArea2305".stJam2305_1.stData.Config.nCapacitySet; + "DB_JamArea2305".stJam2305_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_1.stJamConfig.xLockEntry; + "DB_JamArea2305".stJam2305_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_1.stJamConfig.xLockExit; + "DB_JamArea2305".stJam2305_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2305_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_2.stStatus := "DB_JamArea2305".stJam2305_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_2.stJamConfig.nCapacityPLC := "DB_JamArea2305".stJam2305_2.stData.Config.nCapacitySet; + "DB_JamArea2305".stJam2305_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_2.stJamConfig.xLockEntry; + "DB_JamArea2305".stJam2305_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_2.stJamConfig.xLockExit; + "DB_JamArea2305".stJam2305_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2306 + + REGION Jam2306_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_1.stStatus := "DB_JamArea2306".stJam2306_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_1.stJamConfig.nCapacityPLC := "DB_JamArea2306".stJam2306_1.stData.Config.nCapacitySet; + "DB_JamArea2306".stJam2306_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_1.stJamConfig.xLockEntry; + "DB_JamArea2306".stJam2306_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_1.stJamConfig.xLockExit; + "DB_JamArea2306".stJam2306_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2306_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_2.stStatus := "DB_JamArea2306".stJam2306_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_2.stJamConfig.nCapacityPLC := "DB_JamArea2306".stJam2306_2.stData.Config.nCapacitySet; + "DB_JamArea2306".stJam2306_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_2.stJamConfig.xLockEntry; + "DB_JamArea2306".stJam2306_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_2.stJamConfig.xLockExit; + "DB_JamArea2306".stJam2306_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2307 + + REGION Jam2307_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_1.stStatus := "DB_JamArea2307".stJam2307_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_1.stJamConfig.nCapacityPLC := "DB_JamArea2307".stJam2307_1.stData.Config.nCapacitySet; + "DB_JamArea2307".stJam2307_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_1.stJamConfig.xLockEntry; + "DB_JamArea2307".stJam2307_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_1.stJamConfig.xLockExit; + "DB_JamArea2307".stJam2307_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2307_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_2.stStatus := "DB_JamArea2307".stJam2307_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_2.stJamConfig.nCapacityPLC := "DB_JamArea2307".stJam2307_2.stData.Config.nCapacitySet; + "DB_JamArea2307".stJam2307_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_2.stJamConfig.xLockEntry; + "DB_JamArea2307".stJam2307_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_2.stJamConfig.xLockExit; + "DB_JamArea2307".stJam2307_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2308 + + REGION Jam2308_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_1.stStatus := "DB_JamArea2308".stJam2308_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_1.stJamConfig.nCapacityPLC := "DB_JamArea2308".stJam2308_1.stData.Config.nCapacitySet; + "DB_JamArea2308".stJam2308_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_1.stJamConfig.xLockEntry; + "DB_JamArea2308".stJam2308_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_1.stJamConfig.xLockExit; + "DB_JamArea2308".stJam2308_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2308_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_2.stStatus := "DB_JamArea2308".stJam2308_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_2.stJamConfig.nCapacityPLC := "DB_JamArea2308".stJam2308_2.stData.Config.nCapacitySet; + "DB_JamArea2308".stJam2308_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_2.stJamConfig.xLockEntry; + "DB_JamArea2308".stJam2308_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_2.stJamConfig.xLockExit; + "DB_JamArea2308".stJam2308_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 2309 + + REGION Jam2309_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_1.stStatus := "DB_JamArea2309".stJam2309_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_1.stJamConfig.nCapacityPLC := "DB_JamArea2309".stJam2309_1.stData.Config.nCapacitySet; + "DB_JamArea2309".stJam2309_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_1.stJamConfig.xLockEntry; + "DB_JamArea2309".stJam2309_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_1.stJamConfig.xLockExit; + "DB_JamArea2309".stJam2309_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2309_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_2.stStatus := "DB_JamArea2309".stJam2309_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_2.stJamConfig.nCapacityPLC := "DB_JamArea2309".stJam2309_2.stData.Config.nCapacitySet; + "DB_JamArea2309".stJam2309_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_2.stJamConfig.xLockEntry; + "DB_JamArea2309".stJam2309_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_2.stJamConfig.xLockExit; + "DB_JamArea2309".stJam2309_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + END_REGION + + REGION Jam 2110 + + REGION Jam2110_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_1.stStatus := "DB_JamArea2110".stJam2110_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_1.stJamConfig.nCapacityPLC := "DB_JamArea2110".stJam2110_1.stData.Config.nCapacitySet; + "DB_JamArea2110".stJam2110_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_1.stJamConfig.xLockEntry; + "DB_JamArea2110".stJam2110_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_1.stJamConfig.xLockExit; + "DB_JamArea2110".stJam2110_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_1.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2110_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_2.stStatus := "DB_JamArea2110".stJam2110_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_2.stJamConfig.nCapacityPLC := "DB_JamArea2110".stJam2110_2.stData.Config.nCapacitySet; + "DB_JamArea2110".stJam2110_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_2.stJamConfig.xLockEntry; + "DB_JamArea2110".stJam2110_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_2.stJamConfig.xLockExit; + "DB_JamArea2110".stJam2110_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_2.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2110_3 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_3.stStatus := "DB_JamArea2110".stJam2110_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_3.stJamConfig.nCapacityPLC := "DB_JamArea2110".stJam2110_3.stData.Config.nCapacitySet; + "DB_JamArea2110".stJam2110_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_3.stJamConfig.xLockEntry; + "DB_JamArea2110".stJam2110_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_3.stJamConfig.xLockExit; + "DB_JamArea2110".stJam2110_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_3.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2110_4 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_4.stStatus := "DB_JamArea2110".stJam2110_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_4.stJamConfig.nCapacityPLC := "DB_JamArea2110".stJam2110_4.stData.Config.nCapacitySet; + "DB_JamArea2110".stJam2110_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_4.stJamConfig.xLockEntry; + "DB_JamArea2110".stJam2110_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_4.stJamConfig.xLockExit; + "DB_JamArea2110".stJam2110_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_4.stJamConfig.xActivateManualDest; + END_REGION + + REGION Jam2110_5 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_5.stStatus := "DB_JamArea2110".stJam2110_5.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_5.stJamConfig.nCapacityPLC := "DB_JamArea2110".stJam2110_5.stData.Config.nCapacitySet; + "DB_JamArea2110".stJam2110_5.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_5.stJamConfig.xLockEntry; + "DB_JamArea2110".stJam2110_5.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_5.stJamConfig.xLockExit; + "DB_JamArea2110".stJam2110_5.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_5.stJamConfig.xActivateManualDest; + END_REGION + END_REGION + + REGION Jam 2112 + REGION Jam2112_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2112.stJam2112_1.stStatus := "DB_JamArea2112".stJam2112_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2112.stJam2112_1.stJamConfig.nCapacityPLC := "DB_JamArea2112".stJam2112_1.stData.Config.nCapacitySet; + "DB_JamArea2112".stJam2112_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2112.stJam2112_1.stJamConfig.xLockEntry; + "DB_JamArea2112".stJam2112_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2112.stJam2112_1.stJamConfig.xLockExit; + "DB_JamArea2112".stJam2112_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2112.stJam2112_1.stJamConfig.xActivateManualDest; + END_REGION + END_REGION + + REGION Jam 2111 + + REGION Jam2111_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_1.stStatus := "DB_JamArea2111".stJam2111_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_1.stJamConfig.nCapacityPLC := "DB_JamArea2111".stJam2111_1.stData.Config.nCapacitySet; + "DB_JamArea2111".stJam2111_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_1.stJamConfig.xLockEntry; + "DB_JamArea2111".stJam2111_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_1.stJamConfig.xLockExit; + "DB_JamArea2111".stJam2111_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam2111_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_2.stStatus := "DB_JamArea2111".stJam2111_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_2.stJamConfig.nCapacityPLC := "DB_JamArea2111".stJam2111_2.stData.Config.nCapacitySet; + "DB_JamArea2111".stJam2111_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_2.stJamConfig.xLockEntry; + "DB_JamArea2111".stJam2111_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_2.stJamConfig.xLockExit; + "DB_JamArea2111".stJam2111_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 4101 + + REGION Jam4101_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_1.stStatus := "DB_JamArea4101".stJam4101_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_1.stJamConfig.nCapacityPLC := "DB_JamArea4101".stJam4101_1.stData.Config.nCapacitySet; + "DB_JamArea4101".stJam4101_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_1.stJamConfig.xLockEntry; + "DB_JamArea4101".stJam4101_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_1.stJamConfig.xLockExit; + "DB_JamArea4101".stJam4101_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam4101_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_2.stStatus := "DB_JamArea4101".stJam4101_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_2.stJamConfig.nCapacityPLC := "DB_JamArea4101".stJam4101_2.stData.Config.nCapacitySet; + "DB_JamArea4101".stJam4101_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_2.stJamConfig.xLockEntry; + "DB_JamArea4101".stJam4101_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_2.stJamConfig.xLockExit; + "DB_JamArea4101".stJam4101_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 4102 + + REGION Jam4102_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_1.stStatus := "DB_JamArea4102".stJam4102_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_1.stJamConfig.nCapacityPLC := "DB_JamArea4102".stJam4102_1.stData.Config.nCapacitySet; + "DB_JamArea4102".stJam4102_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_1.stJamConfig.xLockEntry; + "DB_JamArea4102".stJam4102_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_1.stJamConfig.xLockExit; + "DB_JamArea4102".stJam4102_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam4102_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_2.stStatus := "DB_JamArea4102".stJam4102_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_2.stJamConfig.nCapacityPLC := "DB_JamArea4102".stJam4102_2.stData.Config.nCapacitySet; + "DB_JamArea4102".stJam4102_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_2.stJamConfig.xLockEntry; + "DB_JamArea4102".stJam4102_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_2.stJamConfig.xLockExit; + "DB_JamArea4102".stJam4102_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 4201 + + REGION Jam4201_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_1.stStatus := "DB_JamArea4201".stJam4201_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_1.stJamConfig.nCapacityPLC := "DB_JamArea4201".stJam4201_1.stData.Config.nCapacitySet; + "DB_JamArea4201".stJam4201_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_1.stJamConfig.xLockEntry; + "DB_JamArea4201".stJam4201_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_1.stJamConfig.xLockExit; + "DB_JamArea4201".stJam4201_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam4201_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_2.stStatus := "DB_JamArea4201".stJam4201_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_2.stJamConfig.nCapacityPLC := "DB_JamArea4201".stJam4201_2.stData.Config.nCapacitySet; + "DB_JamArea4201".stJam4201_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_2.stJamConfig.xLockEntry; + "DB_JamArea4201".stJam4201_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_2.stJamConfig.xLockExit; + "DB_JamArea4201".stJam4201_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 4202 + + REGION Jam4202_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_1.stStatus := "DB_JamArea4202".stJam4202_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_1.stJamConfig.nCapacityPLC := "DB_JamArea4202".stJam4202_1.stData.Config.nCapacitySet; + "DB_JamArea4202".stJam4202_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_1.stJamConfig.xLockEntry; + "DB_JamArea4202".stJam4202_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_1.stJamConfig.xLockExit; + "DB_JamArea4202".stJam4202_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_1.stJamConfig.xActivateManualDest; + END_REGION + + + REGION Jam4202_2 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_2.stStatus := "DB_JamArea4202".stJam4202_2.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_2.stJamConfig.nCapacityPLC := "DB_JamArea4202".stJam4202_2.stData.Config.nCapacitySet; + "DB_JamArea4202".stJam4202_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_2.stJamConfig.xLockEntry; + "DB_JamArea4202".stJam4202_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_2.stJamConfig.xLockExit; + "DB_JamArea4202".stJam4202_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_2.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 4301 + + REGION Jam4301_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4301.stJam4301_1.stStatus := "DB_JamArea4301".stJam4301_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4301.stJam4301_1.stJamConfig.nCapacityPLC := "DB_JamArea4301".stJam4301_1.stData.Config.nCapacitySet; + "DB_JamArea4301".stJam4301_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4301.stJam4301_1.stJamConfig.xLockEntry; + "DB_JamArea4301".stJam4301_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4301.stJam4301_1.stJamConfig.xLockExit; + "DB_JamArea4301".stJam4301_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4301.stJam4301_1.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + REGION Jam 4401 + + REGION Jam4401_1 + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4401.stJam4401_1.stStatus := "DB_JamArea4401".stJam4401_1.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4401.stJam4401_1.stJamConfig.nCapacityPLC := "DB_JamArea4401".stJam4401_1.stData.Config.nCapacitySet; + "DB_JamArea4401".stJam4401_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4401.stJam4401_1.stJamConfig.xLockEntry; + "DB_JamArea4401".stJam4401_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4401.stJam4401_1.stJamConfig.xLockExit; + "DB_JamArea4401".stJam4401_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4401.stJam4401_1.stJamConfig.xActivateManualDest; + END_REGION + + END_REGION + + END_REGION ; +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernAI.scl b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernAI.scl new file mode 100644 index 0000000..3d051f9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernList.scl b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_AuslagernList.scl new file mode 100644 index 0000000..7793c9d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl new file mode 100644 index 0000000..419a5c4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_JamStorage.scl b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_JamStorage.scl new file mode 100644 index 0000000..c26bb7c --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl new file mode 100644 index 0000000..f6d08ed --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl @@ -0,0 +1,618 @@ +FUNCTION_BLOCK "FB_Visu_Jams" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + "arfbJamStorage2.1.1" { S7_SetPoint := 'False'} : Array[1.."cNoLines2.1.1"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.1.2" : Array[1.."cNoLines2.1.2"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.1.3" : Array[1.."cNoLines2.1.3"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.1.4" : Array[1.."cNoLines2.1.4"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.2.1" { S7_SetPoint := 'False'} : Array[1.."cNoLines2.2.1"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.2.2" : Array[1.."cNoLines2.2.2"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.2.3" : Array[1.."cNoLines2.2.3"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.2.4" : Array[1.."cNoLines2.2.4"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.3.1" : Array[1.."cNoLines2.3.1"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.3.2" : Array[1.."cNoLines2.3.2"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.3.3" : Array[1.."cNoLines2.3.3"] of "FB_Visu_JamStorage"; + "arfbJamStorage2.3.4" { S7_SetPoint := 'False'} : Array[1.."cNoLines2.3.4"] of "FB_Visu_JamStorage"; + fbJam2110_1 : "FB_Visu_Jam"; + fbJam2110_2 : "FB_Visu_Jam"; + fbJam2110_3 : "FB_Visu_Jam"; + fbJam2110_4 : "FB_Visu_Jam"; + fbJam2110_5 : "FB_Visu_Jam"; + fbJam2111_1 : "FB_Visu_Jam"; + fbJam2111_2 : "FB_Visu_Jam"; + fbJam2112_1 : "FB_Visu_Jam"; + fbJam2101_1 : "FB_Visu_Jam"; + fbJam2101_2 : "FB_Visu_Jam"; + fbJam2102_1 : "FB_Visu_Jam"; + fbJam2102_2 : "FB_Visu_Jam"; + fbJam2102_3 : "FB_Visu_Jam"; + fbJam2102_4 : "FB_Visu_Jam"; + fbJam2102_5 : "FB_Visu_Jam"; + fbJam2103_1 : "FB_Visu_Jam"; + fbJam2103_2 : "FB_Visu_Jam"; + fbJam2104_1 : "FB_Visu_Jam"; + fbJam2104_2 : "FB_Visu_Jam"; + fbJam2104_3 : "FB_Visu_Jam"; + fbJam2104_4 : "FB_Visu_Jam"; + fbJam2105_1 : "FB_Visu_Jam"; + fbJam2105_2 : "FB_Visu_Jam"; + fbJam2106_1 : "FB_Visu_Jam"; + fbJam2106_2 : "FB_Visu_Jam"; + fbJam2107_1 : "FB_Visu_Jam"; + fbJam2107_2 : "FB_Visu_Jam"; + fbJam2108_1 : "FB_Visu_Jam"; + fbJam2108_2 : "FB_Visu_Jam"; + fbJam2109_1 : "FB_Visu_Jam"; + fbJam2109_2 : "FB_Visu_Jam"; + fbJam2201_1 : "FB_Visu_Jam"; + fbJam2201_2 : "FB_Visu_Jam"; + fbJam2202_1 : "FB_Visu_Jam"; + fbJam2202_2 : "FB_Visu_Jam"; + fbJam2202_3 : "FB_Visu_Jam"; + fbJam2202_4 : "FB_Visu_Jam"; + fbJam2202_5 : "FB_Visu_Jam"; + fbJam2203_1 : "FB_Visu_Jam"; + fbJam2203_2 : "FB_Visu_Jam"; + fbJam2204_1 : "FB_Visu_Jam"; + fbJam2204_2 : "FB_Visu_Jam"; + fbJam2204_3 : "FB_Visu_Jam"; + fbJam2204_4 : "FB_Visu_Jam"; + fbJam2205_1 : "FB_Visu_Jam"; + fbJam2205_2 : "FB_Visu_Jam"; + fbJam2206_1 : "FB_Visu_Jam"; + fbJam2206_2 : "FB_Visu_Jam"; + fbJam2207_1 : "FB_Visu_Jam"; + fbJam2207_2 : "FB_Visu_Jam"; + fbJam2208_1 : "FB_Visu_Jam"; + fbJam2208_2 : "FB_Visu_Jam"; + fbJam2209_1 : "FB_Visu_Jam"; + fbJam2209_2 : "FB_Visu_Jam"; + fbJam2301_1 : "FB_Visu_Jam"; + fbJam2301_2 : "FB_Visu_Jam"; + fbJam2302_1 : "FB_Visu_Jam"; + fbJam2302_2 : "FB_Visu_Jam"; + fbJam2302_3 : "FB_Visu_Jam"; + fbJam2302_4 : "FB_Visu_Jam"; + fbJam2303_1 : "FB_Visu_Jam"; + fbJam2303_2 : "FB_Visu_Jam"; + fbJam2304_1 : "FB_Visu_Jam"; + fbJam2304_2 : "FB_Visu_Jam"; + fbJam2304_3 : "FB_Visu_Jam"; + fbJam2304_4 : "FB_Visu_Jam"; + fbJam2305_1 : "FB_Visu_Jam"; + fbJam2305_2 : "FB_Visu_Jam"; + fbJam2306_1 : "FB_Visu_Jam"; + fbJam2306_2 : "FB_Visu_Jam"; + fbJam2307_1 : "FB_Visu_Jam"; + fbJam2307_2 : "FB_Visu_Jam"; + fbJam2308_1 : "FB_Visu_Jam"; + fbJam2308_2 : "FB_Visu_Jam"; + fbJam2309_1 : "FB_Visu_Jam"; + fbJam2309_2 : "FB_Visu_Jam"; + fbJam4101_1 : "FB_Visu_Jam"; + fbJam4101_2 : "FB_Visu_Jam"; + fbJam4102_1 : "FB_Visu_Jam"; + fbJam4102_2 : "FB_Visu_Jam"; + fbJam4201_1 : "FB_Visu_Jam"; + fbJam4201_2 : "FB_Visu_Jam"; + fbJam4202_1 : "FB_Visu_Jam"; + fbJam4202_2 : "FB_Visu_Jam"; + fbJam4301_1 : "FB_Visu_Jam"; + fbJam4401_1 : "FB_Visu_Jam"; + END_VAR + + VAR_TEMP + idx : Int; + END_VAR + + +BEGIN + REGION Visu Jam Aufrufe + REGION Jam2110 + #fbJam2110_1(arInOutJam := "DB_JamArea2110".stJam2110_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2110_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_1); + + #fbJam2110_2(arInOutJam := "DB_JamArea2110".stJam2110_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2110_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_2); + + #fbJam2110_3(arInOutJam := "DB_JamArea2110".stJam2110_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2110_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_3); + + #fbJam2110_4(arInOutJam := "DB_JamArea2110".stJam2110_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2110_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_4); + + #fbJam2110_5(arInOutJam := "DB_JamArea2110".stJam2110_5.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2110_5, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2110.stJam2110_5); + END_REGION + + REGION Jam2112 + #fbJam2112_1(arInOutJam := "DB_JamArea2112".stJam2112_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2112_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2112.stJam2112_1); + END_REGION + + REGION Jam2111 + #fbJam2111_1(arInOutJam := "DB_JamArea2111".stJam2111_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2111_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_1); + + #fbJam2111_2(arInOutJam := "DB_JamArea2111".stJam2111_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2111_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2111.stJam2111_2); + END_REGION + + REGION Jam4101 + #fbJam4101_1(arInOutJam := "DB_JamArea4101".stJam4101_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4101_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_1); + + #fbJam4101_2(arInOutJam := "DB_JamArea4101".stJam4101_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4101_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4101.stJam4101_2); + END_REGION + + REGION Jam4102 + #fbJam4102_1(arInOutJam := "DB_JamArea4102".stJam4102_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4102_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_1); + + #fbJam4102_2(arInOutJam := "DB_JamArea4102".stJam4102_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4102_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4102.stJam4102_2); + END_REGION + + REGION Jam4201 + #fbJam4201_1(arInOutJam := "DB_JamArea4201".stJam4201_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4201_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_1); + + #fbJam4201_2(arInOutJam := "DB_JamArea4201".stJam4201_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4201_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4201.stJam4201_2); + END_REGION + + REGION Jam4202 + #fbJam4202_1(arInOutJam := "DB_JamArea4202".stJam4202_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4202_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_1); + + #fbJam4202_2(arInOutJam := "DB_JamArea4202".stJam4202_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4202_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4202.stJam4202_2); + END_REGION + + REGION Jam4301 + #fbJam4301_1(arInOutJam := "DB_JamArea4301".stJam4301_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4301_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4301.stJam4301_1); + END_REGION + + REGION Jam4401 + #fbJam4401_1(arInOutJam := "DB_JamArea4401".stJam4401_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4401_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4401.stJam4401_1); + END_REGION + + + + + REGION BLOCK 2.1 + + REGION Jam2101 + #fbJam2101_1(arInOutJam := "DB_JamArea2101".stJam2101_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2101_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_1); + + #fbJam2101_2(arInOutJam := "DB_JamArea2101".stJam2101_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2101_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2101.stJam2101_2); + END_REGION + + REGION Jam2102 + #fbJam2102_1(arInOutJam := "DB_JamArea2102".stJam2102_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2102_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_1); + + #fbJam2102_2(arInOutJam := "DB_JamArea2102".stJam2102_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2102_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_2); + + #fbJam2102_3(arInOutJam := "DB_JamArea2102".stJam2102_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2102_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_3); + + #fbJam2102_4(arInOutJam := "DB_JamArea2102".stJam2102_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2102_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_4); + + #fbJam2102_5(arInOutJam := "DB_JamArea2102".stJam2102_5.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2102_5, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2102.stJam2102_5); + END_REGION + + REGION Jam2103 + #fbJam2103_1(arInOutJam := "DB_JamArea2103".stJam2103_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2103_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_1); + + #fbJam2103_2(arInOutJam := "DB_JamArea2103".stJam2103_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2103_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2103.stJam2103_2); + END_REGION + + REGION Jam2104 + #fbJam2104_1(arInOutJam := "DB_JamArea2104".stJam2104_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2104_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_1); + + #fbJam2104_2(arInOutJam := "DB_JamArea2104".stJam2104_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2104_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_2); + + #fbJam2104_3(arInOutJam := "DB_JamArea2104".stJam2104_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2104_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_3); + + #fbJam2104_4(arInOutJam := "DB_JamArea2104".stJam2104_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2104_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2104.stJam2104_4); + END_REGION + + REGION Jam2105 + #fbJam2105_1(arInOutJam := "DB_JamArea2105".stJam2105_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2105_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_1); + + #fbJam2105_2(arInOutJam := "DB_JamArea2105".stJam2105_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2105_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2105.stJam2105_2); + END_REGION + + REGION Jam2106 + #fbJam2106_1(arInOutJam := "DB_JamArea2106".stJam2106_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2106_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_1); + + #fbJam2106_2(arInOutJam := "DB_JamArea2106".stJam2106_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2106_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2106.stJam2106_2); + END_REGION + + REGION Jam2107 + #fbJam2107_1(arInOutJam := "DB_JamArea2107".stJam2107_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2107_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_1); + + #fbJam2107_2(arInOutJam := "DB_JamArea2107".stJam2107_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2107_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2107.stJam2107_2); + END_REGION + + REGION Jam2108 + #fbJam2108_1(arInOutJam := "DB_JamArea2108".stJam2108_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2108_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_1); + + #fbJam2108_2(arInOutJam := "DB_JamArea2108".stJam2108_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2108_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2108.stJam2108_2); + END_REGION + + REGION Jam2109 + #fbJam2109_1(arInOutJam := "DB_JamArea2109".stJam2109_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2109_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_1); + + #fbJam2109_2(arInOutJam := "DB_JamArea2109".stJam2109_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2109_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2109.stJam2109_2); + END_REGION + + END_REGION + + REGION BLOCK 2.2 + + REGION Jam2201 + #fbJam2201_1(arInOutJam := "DB_JamArea2201".stJam2201_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2201_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_1); + + #fbJam2201_2(arInOutJam := "DB_JamArea2201".stJam2201_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2201_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2201.stJam2201_2); + END_REGION + + REGION Jam2202 + #fbJam2202_1(arInOutJam := "DB_JamArea2202".stJam2202_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2202_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_1); + + #fbJam2202_2(arInOutJam := "DB_JamArea2202".stJam2202_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2202_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_2); + + #fbJam2202_3(arInOutJam := "DB_JamArea2202".stJam2202_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2202_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_3); + + #fbJam2202_4(arInOutJam := "DB_JamArea2202".stJam2202_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2202_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_4); + + #fbJam2202_5(arInOutJam := "DB_JamArea2202".stJam2202_5.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2202_5, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2202.stJam2202_5); + END_REGION + + REGION Jam2203 + #fbJam2203_1(arInOutJam := "DB_JamArea2203".stJam2203_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2203_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_1); + + #fbJam2203_2(arInOutJam := "DB_JamArea2203".stJam2203_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2203_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2203.stJam2203_2); + END_REGION + + REGION Jam2204 + #fbJam2204_1(arInOutJam := "DB_JamArea2204".stJam2204_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2204_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_1); + + #fbJam2204_2(arInOutJam := "DB_JamArea2204".stJam2204_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2204_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_2); + + #fbJam2204_3(arInOutJam := "DB_JamArea2204".stJam2204_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2204_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_3); + + #fbJam2204_4(arInOutJam := "DB_JamArea2204".stJam2204_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2204_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2204.stJam2204_4); + END_REGION + + REGION Jam2205 + #fbJam2205_1(arInOutJam := "DB_JamArea2205".stJam2205_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2205_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_1); + + #fbJam2205_2(arInOutJam := "DB_JamArea2205".stJam2205_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2205_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2205.stJam2205_2); + END_REGION + + REGION Jam2206 + #fbJam2206_1(arInOutJam := "DB_JamArea2206".stJam2206_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2206_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_1); + + #fbJam2206_2(arInOutJam := "DB_JamArea2206".stJam2206_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2206_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2206.stJam2206_2); + END_REGION + + REGION Jam2207 + #fbJam2207_1(arInOutJam := "DB_JamArea2207".stJam2207_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2207_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_1); + + #fbJam2207_2(arInOutJam := "DB_JamArea2207".stJam2207_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2207_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2207.stJam2207_2); + END_REGION + + REGION Jam2208 + #fbJam2208_1(arInOutJam := "DB_JamArea2208".stJam2208_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2208_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_1); + + #fbJam2208_2(arInOutJam := "DB_JamArea2208".stJam2208_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2208_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2208.stJam2208_2); + END_REGION + + REGION Jam2209 + #fbJam2209_1(arInOutJam := "DB_JamArea2209".stJam2209_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2209_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_1); + + #fbJam2209_2(arInOutJam := "DB_JamArea2209".stJam2209_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2209_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2209.stJam2209_2); + END_REGION + + END_REGION + + REGION BLOCK 2.3 + + REGION Jam2301 + #fbJam2301_1(arInOutJam := "DB_JamArea2301".stJam2301_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2301_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_1); + + #fbJam2301_2(arInOutJam := "DB_JamArea2301".stJam2301_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2301_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2301.stJam2301_2); + END_REGION + + REGION Jam2302 + #fbJam2302_1(arInOutJam := "DB_JamArea2302".stJam2302_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2302_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_1); + + #fbJam2302_2(arInOutJam := "DB_JamArea2302".stJam2302_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2302_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_2); + + #fbJam2302_3(arInOutJam := "DB_JamArea2302".stJam2302_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2302_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_3); + + #fbJam2302_4(arInOutJam := "DB_JamArea2302".stJam2302_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2302_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2302.stJam2302_4); + END_REGION + + REGION Jam2303 + #fbJam2303_1(arInOutJam := "DB_JamArea2303".stJam2303_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2303_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_1); + + #fbJam2303_2(arInOutJam := "DB_JamArea2303".stJam2303_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2303_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2303.stJam2303_2); + END_REGION + + REGION Jam2304 + #fbJam2304_1(arInOutJam := "DB_JamArea2304".stJam2304_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2304_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_1); + + #fbJam2304_2(arInOutJam := "DB_JamArea2304".stJam2304_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2304_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_2); + + #fbJam2304_3(arInOutJam := "DB_JamArea2304".stJam2304_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2304_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_3); + + #fbJam2304_4(arInOutJam := "DB_JamArea2304".stJam2304_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2304_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2304.stJam2304_4); + END_REGION + + REGION Jam2305 + #fbJam2305_1(arInOutJam := "DB_JamArea2305".stJam2305_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2305_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_1); + + #fbJam2305_2(arInOutJam := "DB_JamArea2305".stJam2305_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2305_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2305.stJam2305_2); + END_REGION + + REGION Jam2306 + #fbJam2306_1(arInOutJam := "DB_JamArea2306".stJam2306_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2306_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_1); + + #fbJam2306_2(arInOutJam := "DB_JamArea2306".stJam2306_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2306_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2306.stJam2306_2); + END_REGION + + REGION Jam2307 + #fbJam2307_1(arInOutJam := "DB_JamArea2307".stJam2307_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2307_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_1); + + #fbJam2307_2(arInOutJam := "DB_JamArea2307".stJam2307_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2307_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2307.stJam2307_2); + END_REGION + + REGION Jam2308 + #fbJam2308_1(arInOutJam := "DB_JamArea2308".stJam2308_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2308_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_1); + + #fbJam2308_2(arInOutJam := "DB_JamArea2308".stJam2308_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2308_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2308.stJam2308_2); + END_REGION + + REGION Jam2309 + #fbJam2309_1(arInOutJam := "DB_JamArea2309".stJam2309_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2309_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_1); + + #fbJam2309_2(arInOutJam := "DB_JamArea2309".stJam2309_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam2309_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea2309.stJam2309_2); + END_REGION + + END_REGION + + END_REGION + REGION Visu Storage Aufrufe + FOR #idx := 1 TO "cNoLines2.1.1" DO + #"arfbJamStorage2.1.1"[#idx](arInOutJam := "DB_Storage2.1.1".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams211[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.1"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.1.2" DO + #"arfbJamStorage2.1.2"[#idx](arInOutJam := "DB_Storage2.1.2".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams212[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.2"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.1.3" DO + #"arfbJamStorage2.1.3"[#idx](arInOutJam := "DB_Storage2.1.3".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams213[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.3"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.1.4" DO + #"arfbJamStorage2.1.4"[#idx](arInOutJam := "DB_Storage2.1.4".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams214[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.1.4"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.2.1" DO + #"arfbJamStorage2.2.1"[#idx](arInOutJam := "DB_Storage2.2.1".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams221[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.1"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.2.2" DO + #"arfbJamStorage2.2.2"[#idx](arInOutJam := "DB_Storage2.2.2".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams222[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.2"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.2.3" DO + #"arfbJamStorage2.2.3"[#idx](arInOutJam := "DB_Storage2.2.3".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams223[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.3"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.2.4" DO + #"arfbJamStorage2.2.4"[#idx](arInOutJam := "DB_Storage2.2.4".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams224[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.2.4"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.3.1" DO + #"arfbJamStorage2.3.1"[#idx](arInOutJam := "DB_Storage2.3.1".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams231[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.1"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.3.2" DO + #"arfbJamStorage2.3.2"[#idx](arInOutJam := "DB_Storage2.3.2".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams232[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.2"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.3.3" DO + #"arfbJamStorage2.3.3"[#idx](arInOutJam := "DB_Storage2.3.3".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams233[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.3"[#idx]); + END_FOR; + + FOR #idx := 1 TO "cNoLines2.3.4" DO + #"arfbJamStorage2.3.4"[#idx](arInOutJam := "DB_Storage2.3.4".arLine[#idx].arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.arStorageJams234[#idx], + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stStorageBlocks."arStorage2.3.4"[#idx]); + END_FOR; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_ListPinband.scl b/=A01+UH03-KF00/Programmbausteine/970_Visu/FB_Visu_ListPinband.scl new file mode 100644 index 0000000..b71791f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl b/=A01+UH03-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl new file mode 100644 index 0000000..3dbc0be --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml b/=A01+UH03-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml new file mode 100644 index 0000000..25d14cc --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml @@ -0,0 +1,371 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + 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_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+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/FB_Blinker.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/FB_Blinker.liblink new file mode 100644 index 0000000..117a864 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink new file mode 100644 index 0000000..5a66e52 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink new file mode 100644 index 0000000..13d5311 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink new file mode 100644 index 0000000..728f390 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink new file mode 100644 index 0000000..1404c93 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink new file mode 100644 index 0000000..7ad5bf5 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink new file mode 100644 index 0000000..2f7ffc9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink new file mode 100644 index 0000000..1587c73 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink new file mode 100644 index 0000000..229ba04 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Encoder/ILS/FB_EncoderTR.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Encoder/ILS/FB_EncoderTR.liblink new file mode 100644 index 0000000..7250f4d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink new file mode 100644 index 0000000..b1bf6ca --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_Monitoring.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_Monitoring.liblink new file mode 100644 index 0000000..5349cd9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink new file mode 100644 index 0000000..8cd8448 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml new file mode 100644 index 0000000..953ffb4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl new file mode 100644 index 0000000..84c0e30 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink new file mode 100644 index 0000000..66f48cf --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink new file mode 100644 index 0000000..1c4d8f8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink new file mode 100644 index 0000000..f271c2b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink new file mode 100644 index 0000000..90b5c34 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink new file mode 100644 index 0000000..b4fd484 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink new file mode 100644 index 0000000..03b0fc9 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink b/=A01+UH03-KF00/Programmbausteine/BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink new file mode 100644 index 0000000..8098921 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl b/=A01+UH03-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl new file mode 100644 index 0000000..fa0134d --- /dev/null +++ b/=A01+UH03-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 + "Store2.1.1" : Int := 1; + "Store2.1.2" : Int := 2; + "Store2.1.3" : Int := 3; + "Store2.1.4" : Int := 4; + "Store2.2.1" : Int := 5; + "Store2.2.2" : Int := 6; + "Store2.2.3" : Int := 7; + "Store2.2.4" : Int := 8; + "Store2.3.1" : Int := 9; + "Store2.3.2" : Int := 10; + "Store2.3.3" : Int := 11; + "Store2.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 2.1.1 + IF #nInArea = 0 OR #nInArea = "cDest21100" THEN + FOR #nIdx1 := 1 TO "cNoLines2.1.1" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.1.1" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.1.1".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.1.2 + IF #nInArea = 0 OR #nInArea = "cDest21200" THEN + FOR #nIdx1 := 1 TO "cNoLines2.1.2" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.1.2" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.1.2".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.1.3 + IF #nInArea = 0 OR #nInArea = "cDest21300" THEN + FOR #nIdx1 := 1 TO "cNoLines2.1.3" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.1.3" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.1.3".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.1.4 + IF #nInArea = 0 OR #nInArea = "cDest21400" THEN + FOR #nIdx1 := 1 TO "cNoLines2.1.4" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.1.4" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.1.4".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.2.1 + IF #nInArea = 0 OR #nInArea = "cDest22100" THEN + FOR #nIdx1 := 1 TO "cNoLines2.2.1" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.2.1" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.2.1".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.2.2 + IF #nInArea = 0 OR #nInArea = "cDest22200" THEN + FOR #nIdx1 := 1 TO "cNoLines2.2.2" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.2.2" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.2.2".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.2.3 + IF #nInArea = 0 OR #nInArea = "cDest22300" THEN + FOR #nIdx1 := 1 TO "cNoLines2.2.3" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.2.3" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.2.3".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.2.4 + IF #nInArea = 0 OR #nInArea = "cDest22400" THEN + FOR #nIdx1 := 1 TO "cNoLines2.2.4" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.2.4" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.2.4".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.3.1 + IF #nInArea = 0 OR #nInArea = "cDest23100" THEN + FOR #nIdx1 := 1 TO "cNoLines2.3.1" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.3.1" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.3.1".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.3.2 + IF #nInArea = 0 OR #nInArea = "cDest23200" THEN + FOR #nIdx1 := 1 TO "cNoLines2.3.2" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.3.2" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.3.2".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.3.3 + IF #nInArea = 0 OR #nInArea = "cDest23300" THEN + FOR #nIdx1 := 1 TO "cNoLines2.3.3" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.3.3" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.3.3".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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 2.3.4 + IF #nInArea = 0 OR #nInArea = "cDest23400" THEN + FOR #nIdx1 := 1 TO "cNoLines2.3.4" DO //Lagerlinien + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO //Positionen pro Linie + IF #nBarcode = "DB_Storage2.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 = "cNoLines2.3.4" THEN + EXIT; //nach letzter Linie -> Schleife beenden + END_IF; + END_FOR; + END_IF; + + REGION Schreibe Daten + IF #nPos > 0 THEN + "DB_Storage2.3.4".arLine[#nLine].arCarrier[#nPos].nDestination := INT_TO_USINT(#nDestination); + #InOutLocalized.nBarcode := #nBarcode; + #InOutLocalized.Storage.Store := #"Store2.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+UH03-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor.liblink new file mode 100644 index 0000000..84a1e51 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor_Sort.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/Conveyor/FB_Conveyor_Sort.liblink new file mode 100644 index 0000000..08ddff4 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/FB_EncoderMonitor.scl b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/FB_EncoderMonitor.scl new file mode 100644 index 0000000..37ec671 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/FB_EncoderMonitor.scl @@ -0,0 +1,142 @@ +FUNCTION_BLOCK "FB_EncoderMonitor" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + sInConveyorName : String[10]; + sInEncoderName : String[10]; + 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 := #sInConveyorName, + wInTextListId_Function := 2000, + wInTextListId_Message := 2000, + sInSuffix := #sInEncoderName, + InOutMachineState := #stInOutControlUnitCabinet, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := NOT (#xError AND #xInActivate), + sInAlarmMessage := 'Bandueberwachung ausgeloest'); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Booking.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Booking.liblink new file mode 100644 index 0000000..99b8fbf --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Correction.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Correction.liblink new file mode 100644 index 0000000..dee516e --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Scan.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_EventLog_Scan.liblink new file mode 100644 index 0000000..373181d --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink new file mode 100644 index 0000000..aeca999 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink new file mode 100644 index 0000000..5829363 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_PinStore_Auto.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_PinStore_Auto.liblink new file mode 100644 index 0000000..be9e246 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink new file mode 100644 index 0000000..5ec05c8 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_SupervisionRasterSensor.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_SupervisionRasterSensor.liblink new file mode 100644 index 0000000..33ab225 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FB_SupervisionRasterSensor.liblink @@ -0,0 +1,2 @@ +TypeGuid: b2b7bae2-df01-45c1-b728-4f21f6dccf2b +VersionGuid: 3b4a840b-d014-4f13-8b4b-a11a10747b6c diff --git a/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FC_Ean8_CheckDigit.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/MTRO/FC_Ean8_CheckDigit.liblink new file mode 100644 index 0000000..6ec7a2b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink new file mode 100644 index 0000000..fed3cf7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink new file mode 100644 index 0000000..16aecb3 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink new file mode 100644 index 0000000..313afcb --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink new file mode 100644 index 0000000..aab496b --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FC/FC_Route.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FC/FC_Route.liblink new file mode 100644 index 0000000..3295141 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_AddAtEnd.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_AddAtEnd.liblink new file mode 100644 index 0000000..58b9557 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_Shift.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TSHR_Shift.liblink new file mode 100644 index 0000000..bb97f88 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TargetDecision.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/FC/FC_TargetDecision.liblink new file mode 100644 index 0000000..aa4ce71 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CheckStationPin.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CheckStationPin.liblink new file mode 100644 index 0000000..e36640f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CyclePin.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_CyclePin.liblink new file mode 100644 index 0000000..b6f58e7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_ExtractedHangerPin.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_ExtractedHangerPin.liblink new file mode 100644 index 0000000..c7107d7 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_HangerAddPin.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_HangerAddPin.liblink new file mode 100644 index 0000000..38a4ddc --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_TargetSet_ReRoutePin.liblink b/=A01+UH03-KF00/Programmbausteine/ILSLib/SHR/FC_SHR_TargetSet_ReRoutePin.liblink new file mode 100644 index 0000000..74219b5 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/LCom/LCom_Communication.liblink b/=A01+UH03-KF00/Programmbausteine/LCom/LCom_Communication.liblink new file mode 100644 index 0000000..eb607a2 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink b/=A01+UH03-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink new file mode 100644 index 0000000..ebe9bdb --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink b/=A01+UH03-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink new file mode 100644 index 0000000..b28e0b0 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/OB1.xml b/=A01+UH03-KF00/Programmbausteine/OB1.xml new file mode 100644 index 0000000..b7ab4f0 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/OB1.xml @@ -0,0 +1,11127 @@ + + + + + + false + +
+ + + Initial call of this OB + Initial call of this OB + Initial call of this OB + + + + + =True, if remanent data are available + =True, if remanent data are available + =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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 106 + + + + + "cNoPositionsBlock1"; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + "FB_Test_RotierenMT2.1.1_DB"(stInStorageLine := "DB_Storage2.1.1".arLine, + + + + stInMFRState := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[1].UDT_State, + + + + nInExitJamCount := "DB_JamArea2103".stJam2103_1.stData.Status.nCount, + + + + nInNoOfLines := 19, + + + + nInNoOfPositions := 101, + + + + nInDestDefault := 21100, + + + + xInStart := "IBN".xStartTest211, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[1].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea2103".stJam2103_1.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT2.1.2_DB"(stInStorageLine := "DB_Storage2.1.2".arLine, + + + + stInMFRState := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[2].UDT_State, + + + + nInExitJamCount := "DB_JamArea2103".stJam2103_2.stData.Status.nCount, + + + + nInNoOfLines := 17, + + + + nInNoOfPositions := 103, + + + + nInDestDefault := 21200, + + + + xInStart := "IBN".xStartTest212, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[2].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea2103".stJam2103_2.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT2.1.3_DB"(stInStorageLine := "DB_Storage2.1.3".arLine, + + + + stInMFRState := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[3].UDT_State, + + + + nInExitJamCount := "DB_JamArea2104".stJam2104_2.stData.Status.nCount, + + + + nInNoOfLines := 21, + + + + nInNoOfPositions := 103, + + + + nInDestDefault := 21300, + + + + xInStart := "IBN".xStartTest213, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[3].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea2104".stJam2104_2.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT2.1.4_DB"(stInStorageLine := "DB_Storage2.1.4".arLine, + + + + stInMFRState := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[4].UDT_State, + + + + nInExitJamCount := "DB_JamArea2104".stJam2104_1.stData.Status.nCount, + + + + nInNoOfLines := 13, + + + + nInNoOfPositions := 102, //3 Carrier entnommen an dieser Stelle + + + + nInDestDefault := 21400, + + + + xInStart := "IBN".xStartTest214, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[4].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea2104".stJam2104_1.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT2.2.1_DB"(stInStorageLine := "DB_Storage2.2.1".arLine, + + + + stInMFRState := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[5].UDT_State, + + + + nInExitJamCount := "DB_JamArea2203".stJam2203_1.stData.Status.nCount, + + + + nInNoOfLines := 13, + + + + nInNoOfPositions := 89, //3 Carrier entnommen an dieser Stelle + + + + nInDestDefault := 22100, + + + + xInStart := "IBN".xStartTest221, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[5].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea2203".stJam2203_1.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT2.2.2_DB"(stInStorageLine := "DB_Storage2.2.2".arLine, + + + + stInMFRState := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[6].UDT_State, + + + + nInExitJamCount := "DB_JamArea2203".stJam2203_2.stData.Status.nCount, + + + + nInNoOfLines := 17, + + + + nInNoOfPositions := 88, //3 Carrier entnommen an dieser Stelle + + + + nInDestDefault := 22200, + + + + xInStart := "IBN".xStartTest222, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[6].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea2203".stJam2203_2.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT2.2.3_DB"(stInStorageLine := "DB_Storage2.2.3".arLine, + + + + stInMFRState := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[7].UDT_State, + + + + nInExitJamCount := "DB_JamArea2204".stJam2204_2.stData.Status.nCount, + + + + nInNoOfLines := 21, + + + + nInNoOfPositions := 90, //3 Carrier entnommen an dieser Stelle + + + + nInDestDefault := 22300, + + + + xInStart := "IBN".xStartTest223, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[7].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea2204".stJam2204_2.arCarrier[1].nDestination); + + + + "FB_Test_RotierenMT2.2.4_DB"(stInStorageLine := "DB_Storage2.2.4".arLine, + + + + stInMFRState := "DB_HandshakeStorage".str_StorageRemoval.arrudt_StorageRemovalHandshakeTROsLvl2[8].UDT_State, + + + + nInExitJamCount := "DB_JamArea2204".stJam2204_1.stData.Status.nCount, + + + + nInNoOfLines := 13, + + + + nInNoOfPositions := 57, //3 Carrier entnommen an dieser Stelle + + + + nInDestDefault := 22400, + + + + xInStart := "IBN".xStartTest224, + + + + stInOutBlockRemovalModul := "DB_Interface_HMI".stAuslagern.arLineSorted[8].udt_BlockRemovalModul, + + + + stInOutExitJamDestination => "DB_JamArea2204".stJam2204_1.arCarrier[1].nDestination); + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Rotiertests + + + + + en-US + + + + + + + + + + + + + Lager Loaded setzen + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TRUE + + + + + + + + + + + + + + + + + + + FOR #nIdx1 := 1 TO "cNoLines2.3.1" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" - 1 DO + + + + + "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.3.2" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" - 1 DO + + + + + "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_Storage2.3.2".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.3.3" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" - 1 DO + + + + + "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.3.4" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" - 1 DO + + + + + "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + END_FOR; + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + + + + + true + + + + + + + + + + + FOR #nIdx1 := 1 TO "cNoLines2.1.1" DO + + + + + + + + + + + + + + + + 1 + + + + + + + + 107 + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + END_FOR; + + + + + + + + + + + + + + + + 1 + + + + + + + + 60 + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 5 + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + 30 + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + 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 + + + + + + + + + Lager leeren + + + + + + + + true + + + + + + + + + + + FOR #nIdx1 := 1 TO "cNoLines2.1.1" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + + + + + "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.1.1".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.1.2" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + + + + + "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.1.2".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.1.3" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + + + + + "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.1.3".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.1.4" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock1" DO + + + + + "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.1.4".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.2.1" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + + + + + "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.2.1".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.2.2" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + + + + + "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.2.2".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.2.3" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + + + + + "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.2.3".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.2.4" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock2" DO + + + + + "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.2.4".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.3.1" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + + + + + "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.3.1".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + + + + + + + + + + + + 18 + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + FOR #nIdx1 := 1 TO "cNoLines2.3.3" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + + + + + "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.3.3".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + FOR #nIdx1 := 1 TO "cNoLines2.3.4" DO + + + + + FOR #nIdx2 := 1 TO "cNoPositionsBlock3" DO + + + + + "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_Storage2.3.4".arLine[#nIdx1].arCarrier[#nIdx2].bStatus.%X0 := FALSE; + + + + + END_FOR; + + + + + END_FOR; + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + + Jam füllen + + + + + + + + true + + + + + + + + + + + + HyperJam + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 20000015 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + REGION Conveyor + + + + + FOR #nIdx2 := 1 TO "cJam2110_1" -1 DO + + + + + "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2110_2" -1 DO + + + + + // "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx2].bStatus := 0; + + + + + "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx2].nDestination := 0; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2110_3" -1 DO + + + + + "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2110_4" -1 DO + + + + + "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2112_1" -1 DO + + + + + "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + END_REGION + + + + + REGION Block 1 + + + + + FOR #nIdx2 := 1 TO "cJam2101_1" -1 DO + + + + + "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2101_2" -1 DO + + + + + "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_1" -1 DO + + + + + "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_2" -1 DO + + + + + "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_3" -1 DO + + + + + "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_4" -1 DO + + + + + "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_5" -1 DO + + + + + "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2103_1" -1 DO + + + + + "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2103_2" -1 DO + + + + + "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2104_1" -1 DO + + + + + "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2104_2" -1 DO + + + + + "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2104_3" -1 DO + + + + + "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2104_4" -1 DO + + + + + "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2105_1" - 1 DO + + + + + "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2105_2" -1 DO + + + + + "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2106_1" - 1 DO + + + + + "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2106_2" -1 DO + + + + + "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2107_1" - 1 DO + + + + + "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2107_2" -1 DO + + + + + "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2108_1" - 1 DO + + + + + "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2108_2" -1 DO + + + + + "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB1Entry_1" -1 DO + + + + + // "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + // "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + // END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB1ExitLeave" -1 DO + + + + + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + // END_FOR; + + + + + END_REGION + + + + + REGION Block 2 + + + + + FOR #nIdx2 := 1 TO "cJam2201_1" -1 DO + + + + + "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2201_2" -1 DO + + + + + "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_1" -1 DO + + + + + "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_2" -1 DO + + + + + "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_3" -1 DO + + + + + "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_4" -1 DO + + + + + "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_5" -1 DO + + + + + "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2203_1" -1 DO + + + + + "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2203_2" -1 DO + + + + + "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2204_1" -1 DO + + + + + "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2204_2" -1 DO + + + + + "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2204_3" -1 DO + + + + + "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2204_4" -1 DO + + + + + "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2205_1" - 1 DO + + + + + "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2205_2" -1 DO + + + + + "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2206_1" - 1 DO + + + + + "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2206_2" -1 DO + + + + + "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2207_1" - 1 DO + + + + + "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2207_2" -1 DO + + + + + "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2208_1" - 1 DO + + + + + "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2208_2" -1 DO + + + + + "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB2Entry_1" -1 DO + + + + + // "DB_JamAreaB2Entry".stJamB2Entry_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + // "DB_JamAreaB2Entry".stJamB2Entry_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + // END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB2ExitLeave" -1 DO + + + + + // "DB_JamAreaB2ExitLeave".stJamB2ExitLeave.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + // "DB_JamAreaB2ExitLeave".stJamB2ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + // END_FOR; + + + + + END_REGION + + + + + REGION Block 3 + + + + + FOR #nIdx2 := 1 TO "cJam2301_1" -1 DO + + + + + "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2301_2" -1 DO + + + + + "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2302_1" -1 DO + + + + + "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2302_2" -1 DO + + + + + "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2302_3" -1 DO + + + + + "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2302_4" -1 DO + + + + + "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2303_1" -1 DO + + + + + "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2303_2" -1 DO + + + + + "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2304_1" -1 DO + + + + + "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2304_2" -1 DO + + + + + "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2304_3" -1 DO + + + + + "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2304_4" -1 DO + + + + + "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2305_1" - 1 DO + + + + + "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2305_2" -1 DO + + + + + "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2306_1" - 1 DO + + + + + "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2306_2" -1 DO + + + + + "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2307_1" - 1 DO + + + + + "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2307_2" -1 DO + + + + + "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2308_1" - 1 DO + + + + + "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2308_2" -1 DO + + + + + "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJamB3Entry_1" -1 DO + + + + + "DB_JamAreaB3Entry".stJamB3Entry_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamAreaB3Entry".stJamB3Entry_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJamB3ExitLeave" -1 DO + + + + + "DB_JamAreaB3ExitLeave".stJamB3ExitLeave.arCarrier[#nIdx2].nBarcode := 20000015; + + + + + "DB_JamAreaB3ExitLeave".stJamB3ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + + END_FOR; + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + + Jam leeren + + + + + + + + true + + + + + + + + + + + + HyperJam + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 10000 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + REGION Conveyor + + + + + FOR #nIdx2 := 1 TO "cJam2110_1" DO + + + + + "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2110".stJam2110_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2110_2" DO + + + + + "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2110".stJam2110_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2110_3" DO + + + + + "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2110".stJam2110_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2110_4" DO + + + + + "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2110".stJam2110_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2112_1" DO + + + + + "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2112".stJam2112_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + END_REGION + + + + + REGION Block 1 + + + + + FOR #nIdx2 := 1 TO "cJam2101_1" DO + + + + + "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2101".stJam2101_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2101_2" DO + + + + + "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2101".stJam2101_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_1" DO + + + + + "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2102".stJam2102_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_2" DO + + + + + "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2102".stJam2102_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_3" DO + + + + + "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2102".stJam2102_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_4" DO + + + + + "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2102".stJam2102_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2102_5" DO + + + + + "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2102".stJam2102_5.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2103_1" DO + + + + + "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2103".stJam2103_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2103_2" DO + + + + + "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2103".stJam2103_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2104_1" DO + + + + + "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2104".stJam2104_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2104_2" DO + + + + + "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2104".stJam2104_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2104_3" DO + + + + + "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2104".stJam2104_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2104_4" DO + + + + + "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2104".stJam2104_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2105_1" DO + + + + + "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2105".stJam2105_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2105_2" DO + + + + + "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2105".stJam2105_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2106_1" DO + + + + + "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2106".stJam2106_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2106_2" DO + + + + + "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2106".stJam2106_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2107_1" DO + + + + + "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2107".stJam2107_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2107_2" DO + + + + + "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2107".stJam2107_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2108_1" DO + + + + + "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2108".stJam2108_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2108_2" DO + + + + + "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2108".stJam2108_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB1Entry_1" DO + + + + + // "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + // "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + // END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB1ExitLeave" DO + + + + + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].nBarcode := 0; + + + + + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + // END_FOR; + + + + + END_REGION + + + + + REGION Block 2 + + + + + FOR #nIdx2 := 1 TO "cJam2201_1" DO + + + + + "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2201".stJam2201_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2201_2" DO + + + + + "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2201".stJam2201_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_1" DO + + + + + "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2202".stJam2202_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_2" DO + + + + + "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2202".stJam2202_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_3" DO + + + + + "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2202".stJam2202_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_4" DO + + + + + "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2202".stJam2202_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2202_5" DO + + + + + "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2202".stJam2202_5.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2203_1" DO + + + + + "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2203".stJam2203_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2203_2" DO + + + + + "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2203".stJam2203_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2204_1" DO + + + + + "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2204".stJam2204_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2204_2" DO + + + + + "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2204".stJam2204_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2204_3" DO + + + + + "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2204".stJam2204_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2204_4" DO + + + + + "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2204".stJam2204_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2205_1" DO + + + + + "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2205".stJam2205_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2205_2" DO + + + + + "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2205".stJam2205_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2206_1" DO + + + + + "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2206".stJam2206_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2206_2" DO + + + + + "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2206".stJam2206_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2207_1" DO + + + + + "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2207".stJam2207_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2207_2" DO + + + + + "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2207".stJam2207_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2208_1" DO + + + + + "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2208".stJam2208_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2208_2" DO + + + + + "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2208".stJam2208_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB2Entry_1" DO + + + + + // "DB_JamAreaB2Entry".stJamB2Entry_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + // "DB_JamAreaB2Entry".stJamB2Entry_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + // END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB2ExitLeave" DO + + + + + // "DB_JamAreaB2ExitLeave".stJamB2ExitLeave.arCarrier[#nIdx2].nBarcode := 0; + + + + + // "DB_JamAreaB2ExitLeave".stJamB2ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + // END_FOR; + + + + + END_REGION + + + + + REGION Block 3 + + + + + FOR #nIdx2 := 1 TO "cJam2301_1" DO + + + + + "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2301".stJam2301_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2301_2" DO + + + + + "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2301".stJam2301_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2302_1" DO + + + + + "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2302".stJam2302_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2302_2" DO + + + + + "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2302".stJam2302_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2302_3" DO + + + + + "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2302".stJam2302_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2302_4" DO + + + + + "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2302".stJam2302_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2303_1" DO + + + + + "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2303".stJam2303_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2303_2" DO + + + + + "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2303".stJam2303_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2304_1" DO + + + + + "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2304".stJam2304_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2304_2" DO + + + + + "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2304".stJam2304_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2304_3" DO + + + + + "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2304".stJam2304_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2304_4" DO + + + + + "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2304".stJam2304_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2305_1" DO + + + + + "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2305".stJam2305_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2305_2" DO + + + + + "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2305".stJam2305_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2306_1" DO + + + + + "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2306".stJam2306_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2306_2" DO + + + + + "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2306".stJam2306_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2307_1" DO + + + + + "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2307".stJam2307_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2307_2" DO + + + + + "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2307".stJam2307_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2308_1" DO + + + + + "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2308".stJam2308_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam2308_2" DO + + + + + "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2308".stJam2308_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB3Entry_1" DO + + + + + // "DB_JamAreaB3Entry".stJamB3Entry_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + // "DB_JamAreaB3Entry".stJamB3Entry_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + // END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB3ExitLeave" DO + + + + + // "DB_JamAreaB3ExitLeave".stJamB3ExitLeave.arCarrier[#nIdx2].nBarcode := 0; + + + + + // "DB_JamAreaB3ExitLeave".stJamB3ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + // END_FOR; + + + + + END_REGION + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + + Carr glob correction - carrier löschen + + + + + + + + true + + + + + + + 0 + + + + + + + + + + + + + + 2000 + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + TEST-SCHLEIFEN + + + + + 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 + + + + + + + + + + + + + true + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Visu + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Visu + + + + + 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 + + + + + + + + + + + + "MB3965" := "IBN".MB3965; + +"MB4012" := "IBN".MB4012; +"MB4011" := "IBN".MB4011; +"MB4010" := "IBN".MB4010; +"MB4007" := "IBN".MB4007; +"MB4006" := "IBN".MB4006; +"MB4005" := "IBN".MB4005; +"MB4004" := "IBN".MB4004; +"MB4003" := "IBN".MB4003; +"MB4002" := "IBN".MB4002; +"MB4001" := "IBN".MB4001; +"MB4000" := "IBN".MB4000; +"MB3997" := "IBN".MB3997; +"MB3996" := "IBN".MB3996; +"MB3995" := "IBN".MB3995; +"MB3994" := "IBN".MB3994; +"MB3993" := "IBN".MB3993; +"MB3992" := "IBN".MB3992; +"MB3991" := "IBN".MB3991; +"MB3990" := "IBN".MB3990; + +"MB3960" := "IBN".MB3960; +"MB3961" := "IBN".MB3961; +"MB3964" := "IBN".MB3964; + +"MB4070" := "IBN".MB4070; +"MB4067" := "IBN".MB4067; +"MB4066" := "IBN".MB4066; +"MB4065" := "IBN".MB4065; +"MB4064" := "IBN".MB4064; +"MB4063" := "IBN".MB4063; +"MB4062" := "IBN".MB4062; +"MB4061" := "IBN".MB4061; +"MB4060" := "IBN".MB4060; +"MB4057" := "IBN".MB4057; +"MB4056" := "IBN".MB4056; +"MB4055" := "IBN".MB4055; +"MB4054" := "IBN".MB4054; +"MB4053" := "IBN".MB4053; +"MB4052" := "IBN".MB4052; +"MB4051" := "IBN".MB4051; +"MB4050" := "IBN".MB4050; + +"MB4020" := "IBN".MB4020; +"MB4021" := "IBN".MB4021; +"MB4024" := "IBN".MB4024; +"MB4026" := "IBN".MB4026; + +"MB4080" := "IBN".MB4080; +"MB4081" := "IBN".MB4081; +"MB4084" := "IBN".MB4084; + +"MB4134" := "IBN".MB4134; +"MB4133" := "IBN".MB4133; +"MB4132" := "IBN".MB4132; +"MB4131" := "IBN".MB4131; +"MB4130" := "IBN".MB4130; +"MB4127" := "IBN".MB4127; +"MB4126" := "IBN".MB4126; +"MB4125" := "IBN".MB4125; +"MB4124" := "IBN".MB4124; +"MB4123" := "IBN".MB4123; +"MB4122" := "IBN".MB4122; +"MB4121" := "IBN".MB4121; +"MB4120" := "IBN".MB4120; +"MB4117" := "IBN".MB4117; +"MB4116" := "IBN".MB4116; +"MB4115" := "IBN".MB4115; +"MB4114" := "IBN".MB4114; +"MB4113" := "IBN".MB4113; +"MB4112" := "IBN".MB4112; +"MB4111" := "IBN".MB4111; +"MB4110" := "IBN".MB4110; + +"MB4085" := "IBN".MB4085; + +"MB4140" := "IBN".MB4140; +"MB4141" := "IBN".MB4141; +"MB4144" := "IBN".MB4144; + +"MB4186" := "IBN".MB4186; +"MB4185" := "IBN".MB4185; +"MB4184" := "IBN".MB4184; +"MB4183" := "IBN".MB4183; +"MB4182" := "IBN".MB4182; +"MB4181" := "IBN".MB4181; +"MB4180" := "IBN".MB4180; +"MB4177" := "IBN".MB4177; +"MB4176" := "IBN".MB4176; +"MB4175" := "IBN".MB4175; +"MB4174" := "IBN".MB4174; +"MB4173" := "IBN".MB4173; +"MB4172" := "IBN".MB4172; +"MB4171" := "IBN".MB4171; +"MB4170" := "IBN".MB4170; + +"MB4145" := "IBN".MB4145; +"MB4146" := "IBN".MB4146; + + +"MB4252" := "IBN".MB4252; +"MB4251" := "IBN".MB4251; +"MB4250" := "IBN".MB4250; +"MB4247" := "IBN".MB4247; +"MB4246" := "IBN".MB4246; +"MB4245" := "IBN".MB4245; +"MB4244" := "IBN".MB4244; +"MB4243" := "IBN".MB4243; +"MB4242" := "IBN".MB4242; +"MB4241" := "IBN".MB4241; +"MB4240" := "IBN".MB4240; +"MB4237" := "IBN".MB4237; +"MB4236" := "IBN".MB4236; +"MB4235" := "IBN".MB4235; +"MB4234" := "IBN".MB4234; +"MB4233" := "IBN".MB4233; +"MB4232" := "IBN".MB4232; +"MB4231" := "IBN".MB4231; +"MB4230" := "IBN".MB4230; + +"MB4200" := "IBN".MB4200; +"MB4204" := "IBN".MB4204; + +"MB4310" := "IBN".MB4310; +"MB4307" := "IBN".MB4307; +"MB4306" := "IBN".MB4306; +"MB4305" := "IBN".MB4305; +"MB4304" := "IBN".MB4304; +"MB4303" := "IBN".MB4303; +"MB4302" := "IBN".MB4302; +"MB4301" := "IBN".MB4301; +"MB4300" := "IBN".MB4300; +"MB4297" := "IBN".MB4297; +"MB4296" := "IBN".MB4296; +"MB4295" := "IBN".MB4295; +"MB4294" := "IBN".MB4294; +"MB4293" := "IBN".MB4293; +"MB4292" := "IBN".MB4292; +"MB4291" := "IBN".MB4291; +"MB4290" := "IBN".MB4290; + +"MB4260" := "IBN".MB4260; +"MB4261" := "IBN".MB4261; +"MB4264" := "IBN".MB4264; + +"MB4337" := "IBN".MB4337; +"MB4320" := "IBN".MB4320; +"MB4324" := "IBN".MB4324; + +"MB4374" := "IBN".MB4374; +"MB4373" := "IBN".MB4373; +"MB4372" := "IBN".MB4372; +"MB4371" := "IBN".MB4371; +"MB4370" := "IBN".MB4370; +"MB4367" := "IBN".MB4367; +"MB4366" := "IBN".MB4366; +"MB4365" := "IBN".MB4365; +"MB4364" := "IBN".MB4364; +"MB4363" := "IBN".MB4363; +"MB4362" := "IBN".MB4362; +"MB4361" := "IBN".MB4361; +"MB4360" := "IBN".MB4360; +"MB4357" := "IBN".MB4357; +"MB4356" := "IBN".MB4356; +"MB4355" := "IBN".MB4355; +"MB4354" := "IBN".MB4354; +"MB4353" := "IBN".MB4353; +"MB4352" := "IBN".MB4352; +"MB4351" := "IBN".MB4351; +"MB4350" := "IBN".MB4350; + +"MB4334" := "IBN".MB4334; +"MB4335" := "IBN".MB4335; + +"MB4380" := "IBN".MB4380; +"MB4384" := "IBN".MB4384; + +"MB4426" := "IBN".MB4426; +"MB4425" := "IBN".MB4425; +"MB4424" := "IBN".MB4424; +"MB4423" := "IBN".MB4423; +"MB4422" := "IBN".MB4422; +"MB4421" := "IBN".MB4421; +"MB4420" := "IBN".MB4420; +"MB4417" := "IBN".MB4417; +"MB4416" := "IBN".MB4416; +"MB4415" := "IBN".MB4415; +"MB4414" := "IBN".MB4414; +"MB4413" := "IBN".MB4413; +"MB4412" := "IBN".MB4412; +"MB4411" := "IBN".MB4411; +"MB4410" := "IBN".MB4410; + +"MB4392" := "IBN"."MB4392?"; +"MB4395" := "IBN"."MB4395?"; + + + + + "MA0090" := "IBN".MA0090; + + + + + "MA0091" := "IBN".MA0091; + + + + + "MA0092" := "IBN".MA0092; + + + + + "MA0093" := "IBN".MA0093; + + + + "MA0074" := "IBN".MA0074; + + + + "MA0075" := "IBN".MA0075; + + + + "MA0073" := "IBN".MA0073; + + + + "MA0067" := false; + + + + "MA0205" := "IBN".MA0205; + + + + + "MA0204" := "IBN".MA0204; + + + + EMBI WEICHENTEST + + + + + + + true + + + + + + + + + TRUE + + + + + + Will aktuell nur zur Ausfahrt Level 2 + + + + + + + true + + + + + + + + + TRUE + + + + + + + + + true + + + + + + + + + FALSE + + + + + + + Sep sperren nicht befahrbar + + + + + "MB3431" := false; //hier soll nichts fahren aktuell + + + + + "MB3910" := false; + + + + + "MB4145" := false; + + + + + + + ***************************** + FÜR PERFORMANCE MESSUNG: + 20.01. + 1 - 349.1 (Pin) + 2 - 313.1 + 3 - 313.1 + 4 - 313.1 + + 21.01. + 1 - 313.1 + + + + + + + + + + + true + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen (TRO104 -> gibt es als Konstante nicht + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + T#86400s + + + + + + + + + + + 1000 + + + + + + + + + + gewünschte zu ermittelnde Anzahl + + + + + + + + + + true + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen (TRO104 -> gibt es als Konstante nicht + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + T#86400s + + + + + + + + + + + 398 + + + + + + + + + + gewünschte zu ermittelnde Anzahl + + + + + + + + + + + + true + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen (TRO104 -> gibt es als Konstante nicht + + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte zu ermittelnde Anzahl + + + + + + + + + + true + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen (TRO104 -> gibt es als Konstante nicht + + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte zu ermittelnde Anzahl + + + + + + + + + + true + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen (TRO104 -> gibt es als Konstante nicht + + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte zu ermittelnde Anzahl + + + + + + + + + + true + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen (TRO104 -> gibt es als Konstante nicht + + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 498 + + + + + + + + + + + + + + + "fbPerfTest_DB"(nInSepNo := "cSep349.1", //Sep-Nr. für Auflistung der Messungen + + + + + xInSepFlag := "fbMain_DB".TRO349.nStateE = 2500 AND "fbMain_DB".TRO349.fbSeparatorPin.xOutTrolleyReleasedEdge, //ReleasedEdge des jeweiligen Seps + + + + + tInTimeMeasurement := T#20s); //gewünschte Messzeit + + + + + ***************************** + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Ausgänge schnell testen + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + IBN + + + + + en-US + + + + + + + + + + + + cs-CZ + "Main Program Sweep (Cycle)" + + + + + de-DE + "Main Program Sweep (Cycle)" + + + + + en-US + "Main Program Sweep (Cycle)" + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml b/=A01+UH03-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml new file mode 100644 index 0000000..1fcfeaa --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + +
+
+ Optimized + 100 + DB_PROFINET_DEVICE_STATES + + 62 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl b/=A01+UH03-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl new file mode 100644 index 0000000..e1fcf14 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/Programming error.scl b/=A01+UH03-KF00/Programmbausteine/Programming error.scl new file mode 100644 index 0000000..0b5d1ec --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/Programming error.scl @@ -0,0 +1,32 @@ +ORGANIZATION_BLOCK "Programming error" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + +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+UH03-KF00/Programmbausteine/SCADA/DB_Status.xml b/=A01+UH03-KF00/Programmbausteine/SCADA/DB_Status.xml new file mode 100644 index 0000000..10dd3cf --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/SCADA/DB_Status.xml @@ -0,0 +1,72 @@ + + + + + + +
+ + + false + + + Main Cabinet (e.g. on, off, emergency stop…) + + +
+
+ Optimized + 100 + DB_Status + + 66 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl b/=A01+UH03-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl new file mode 100644 index 0000000..4951105 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml b/=A01+UH03-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml new file mode 100644 index 0000000..b044e7c --- /dev/null +++ b/=A01+UH03-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 + + 35 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_ReceiveCarrier.scl b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_ReceiveCarrier.scl new file mode 100644 index 0000000..0997b3f --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2109.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2109.xml new file mode 100644 index 0000000..a6393b1 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2109.xml @@ -0,0 +1,78 @@ + + + + + + false + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J2109 + + 89 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2209.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2209.xml new file mode 100644 index 0000000..9c584f2 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2209.xml @@ -0,0 +1,78 @@ + + + + + + false + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J2209 + + 90 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2309.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2309.xml new file mode 100644 index 0000000..df22927 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_Receive_J2309.xml @@ -0,0 +1,78 @@ + + + + + + false + FB_I-Device_ReceiveCarrier + FB + +
+ + + +
+
+ + +
+
+ +
+
+ +
+
+ FB_I-Device_Receive_J2309 + + 91 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier.scl b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier.scl new file mode 100644 index 0000000..967e95e --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1109.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1109.xml new file mode 100644 index 0000000..d81ceea --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1109.xml @@ -0,0 +1,77 @@ + + + + + + false + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J1109 + + 30 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1209.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1209.xml new file mode 100644 index 0000000..886f085 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1209.xml @@ -0,0 +1,77 @@ + + + + + + false + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J1209 + + 31 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1309.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1309.xml new file mode 100644 index 0000000..8927e38 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1309.xml @@ -0,0 +1,77 @@ + + + + + + false + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J1309 + + 33 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1401.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1401.xml new file mode 100644 index 0000000..7ad049e --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1401.xml @@ -0,0 +1,76 @@ + + + + + + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J1401 + + 7 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1501.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1501.xml new file mode 100644 index 0000000..3fb59ba --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1501.xml @@ -0,0 +1,77 @@ + + + + + + false + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J1501 + + 8 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1601.xml b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1601.xml new file mode 100644 index 0000000..1b67c93 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_CPU-CPU-Exchange/FB_I-Device_SendCarrier_J1601.xml @@ -0,0 +1,77 @@ + + + + + + false + FB_I-Device_SendCarrier + FB + +
+ + + +
+
+
+ + +
+
+ + +
+ + FB_I-Device_SendCarrier_J1601 + + 11 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/DB_Error.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_Error.xml new file mode 100644 index 0000000..f636830 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/_IBN/DB_S7.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_S7.xml new file mode 100644 index 0000000..644dbd0 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/_IBN/DB_SIM_PARAM.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_SIM_PARAM.xml new file mode 100644 index 0000000..0d1cb19 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_SIM_PARAM.xml @@ -0,0 +1,72 @@ + + + + + + +
+ + + + + true + + + +
+
+ Optimized + 100 + DB_SIM_PARAM + + 16 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml new file mode 100644 index 0000000..246dce7 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml @@ -0,0 +1,325 @@ + + + + + + +
+ + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + 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 + + 23 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/DB_Test.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_Test.xml new file mode 100644 index 0000000..83521e8 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_Test.xml @@ -0,0 +1,120 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + true + + + + + true + + + + + + true + + + + + true + + + Setzt alle Carrier in den gewünschten Bereichen auf Loaded, achte auf die Schleifen!!! + + +
+
+ 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+UH03-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml new file mode 100644 index 0000000..29057cd --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml @@ -0,0 +1,86 @@ + + + + + + +
+ + + true + + + + + true + + + + + 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+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT.scl b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT.scl new file mode 100644 index 0000000..6153dd6 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT.scl @@ -0,0 +1,85 @@ +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 + #stInOutBlockRemovalModul.str_Ctrl.x_StartRemoval := FALSE; + #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+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.1_DB.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.1_DB.xml new file mode 100644 index 0000000..b475bc0 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.1_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT2.1.1_DB + + 36 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.2_DB.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.2_DB.xml new file mode 100644 index 0000000..ec75e68 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.2_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT2.1.2_DB + + 37 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.3_DB.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.3_DB.xml new file mode 100644 index 0000000..bf52b38 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.3_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT2.1.3_DB + + 38 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.4_DB.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.4_DB.xml new file mode 100644 index 0000000..a99b7b6 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.1.4_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT2.1.4_DB + + 6 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.1_DB.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.1_DB.xml new file mode 100644 index 0000000..b97dde2 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.1_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT2.2.1_DB + + 39 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.2_DB.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.2_DB.xml new file mode 100644 index 0000000..cfa384c --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.2_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT2.2.2_DB + + 41 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.3_DB.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.3_DB.xml new file mode 100644 index 0000000..2fa440f --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.3_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT2.2.3_DB + + 42 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.4_DB.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.4_DB.xml new file mode 100644 index 0000000..85f2301 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/FB_Test_RotierenMT2.2.4_DB.xml @@ -0,0 +1,82 @@ + + + + + + FB_Test_RotierenMT + FB + +
+ + + + + + + +
+
+ +
+
+ +
+
+ + + +
+
+ FB_Test_RotierenMT2.2.4_DB + + 43 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_IBN/FC_S7.scl b/=A01+UH03-KF00/Programmbausteine/_IBN/FC_S7.scl new file mode 100644 index 0000000..4578357 --- /dev/null +++ b/=A01+UH03-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+UH03-KF00/Programmbausteine/_IBN/IBN.xml b/=A01+UH03-KF00/Programmbausteine/_IBN/IBN.xml new file mode 100644 index 0000000..52853f5 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_IBN/IBN.xml @@ -0,0 +1,786 @@ + + + + + + +
+ + + + Freigabe so dass nur wir die Anlage bedienen können + + + + + + + + + + + nur wenn false, dann werden die cNoPositions der Blöcke zugewiesen + + + + + + + + + + + schaltet langsam zu linie + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + flutscht nicht + + + + + + + + + flutscht nicht + + + + + + + + + + + + + + + + Stachel fehlen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stachel mech. blockiert + + + + + flutscht nicht + + + + + + + + + + + + + + + + + + + + + + + + etwas langsam öffnen + + + + + + + + testen + + + + + testen + + + + + testen + + + + + + + + + + + + + + + + + + Eingang links + + + + + Eingang rechts + + + + + + Senkrechter Kreisel rechts oben + + + + + + + + + Ausgang links + + + + + Ausgang rechts + + + + + Vario 1 + + + + + Vario 2 + + + + + Vario 3 + + + + + Vario 4 + + + + + + + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + 11 + + + + 21300 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + +
+
+ Optimized + 100 + IBN + + 22 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl new file mode 100644 index 0000000..5a1ca01 --- /dev/null +++ b/=A01+UH03-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 := 498; // 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+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTestEnd1_DB.xml b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTestEnd1_DB.xml new file mode 100644 index 0000000..325cedb --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTestEnd1_DB.xml @@ -0,0 +1,101 @@ + + + + + + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTestEnd1_DB + + 52 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTestStart1_DB.xml b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTestStart1_DB.xml new file mode 100644 index 0000000..e8b4e92 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTestStart1_DB.xml @@ -0,0 +1,101 @@ + + + + + + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTestStart1_DB + + 53 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_DB.xml b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_DB.xml new file mode 100644 index 0000000..977a5dd --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_DB.xml @@ -0,0 +1,101 @@ + + + + + + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_DB + + 51 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO310.xml b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO310.xml new file mode 100644 index 0000000..4c9c3a8 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO310.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_TRO310 + + 54 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO311.xml b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO311.xml new file mode 100644 index 0000000..53d9d73 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO311.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_TRO311 + + 55 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO312.xml b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO312.xml new file mode 100644 index 0000000..04a8435 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO312.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_TRO312 + + 56 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO312ROTATION.xml b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO312ROTATION.xml new file mode 100644 index 0000000..5d0df47 --- /dev/null +++ b/=A01+UH03-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_TRO312ROTATION.xml @@ -0,0 +1,101 @@ + + + + + + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_TRO312ROTATION + + 34 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink b/=A01+UH04-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink new file mode 100644 index 0000000..4f04b46 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink b/=A01+UH04-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink new file mode 100644 index 0000000..ff12c48 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/1_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+UH04-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink b/=A01+UH04-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink new file mode 100644 index 0000000..c3a3695 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_StateMachine.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_StateMachine.liblink new file mode 100644 index 0000000..435f9be --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_StateMachine.liblink @@ -0,0 +1,2 @@ +TypeGuid: 748bae8a-b781-46d7-addf-30d61d2eba87 +VersionGuid: 56ad7890-8af6-435b-bc6e-eb1b1452b2de diff --git a/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink new file mode 100644 index 0000000..e3f1235 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink new file mode 100644 index 0000000..53b05ee --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink new file mode 100644 index 0000000..6680406 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink new file mode 100644 index 0000000..caa92d2 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink new file mode 100644 index 0000000..59177cd --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink new file mode 100644 index 0000000..e57a0c4 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink new file mode 100644 index 0000000..79d1bff --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink new file mode 100644 index 0000000..1d2014a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink new file mode 100644 index 0000000..492ca4a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink new file mode 100644 index 0000000..5980415 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink new file mode 100644 index 0000000..fad9cb5 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink b/=A01+UH04-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink new file mode 100644 index 0000000..20f96b4 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/CarrierStatisticsAMR.xml b/=A01+UH04-KF00/PLC-Datentypen/CarrierStatisticsAMR.xml new file mode 100644 index 0000000..af2a9e0 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/CarrierStatisticsAMR.xml @@ -0,0 +1,64 @@ + + + + + + +
+ + + + +
+
+ CarrierStatisticsAMR + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml b/=A01+UH04-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml new file mode 100644 index 0000000..6dd45a8 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml b/=A01+UH04-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml new file mode 100644 index 0000000..3175d7a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink b/=A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink new file mode 100644 index 0000000..9572757 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml b/=A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml new file mode 100644 index 0000000..0dbb382 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml b/=A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml new file mode 100644 index 0000000..d45d0b2 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml b/=A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml new file mode 100644 index 0000000..ea1b560 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink b/=A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink new file mode 100644 index 0000000..94458f6 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml b/=A01+UH04-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml new file mode 100644 index 0000000..a5924d4 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink new file mode 100644 index 0000000..2297260 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink new file mode 100644 index 0000000..4e9796e --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink new file mode 100644 index 0000000..9f4bb53 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink new file mode 100644 index 0000000..42fa234 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink new file mode 100644 index 0000000..56905a5 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink new file mode 100644 index 0000000..d394e2f --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink new file mode 100644 index 0000000..637ea7c --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink new file mode 100644 index 0000000..cb18b0a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink new file mode 100644 index 0000000..90c8bc2 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink new file mode 100644 index 0000000..01e78f7 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink new file mode 100644 index 0000000..c51e05a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink new file mode 100644 index 0000000..a4f8e51 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink new file mode 100644 index 0000000..c095ced --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink new file mode 100644 index 0000000..8ebde4b --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink new file mode 100644 index 0000000..4e6fe0c --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink new file mode 100644 index 0000000..2089dc6 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink new file mode 100644 index 0000000..632b51c --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink new file mode 100644 index 0000000..94ba1d9 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink new file mode 100644 index 0000000..098eb38 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink new file mode 100644 index 0000000..af29987 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink new file mode 100644 index 0000000..ab7d5fb --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink new file mode 100644 index 0000000..8b25a2f --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink new file mode 100644 index 0000000..6a209e9 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink new file mode 100644 index 0000000..111a88f --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink new file mode 100644 index 0000000..ddfd2da --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink b/=A01+UH04-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink new file mode 100644 index 0000000..d5add2a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink new file mode 100644 index 0000000..ea67176 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink new file mode 100644 index 0000000..c48e378 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink new file mode 100644 index 0000000..f477ca7 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink new file mode 100644 index 0000000..48715d3 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink new file mode 100644 index 0000000..91ef587 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink new file mode 100644 index 0000000..a994340 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink new file mode 100644 index 0000000..b3ec67f --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/EventLogging/stEventCorrectionInfo.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/EventLogging/stEventCorrectionInfo.liblink new file mode 100644 index 0000000..4ee279e --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/EventLogging/stEventCorrectionInfo.liblink @@ -0,0 +1,2 @@ +TypeGuid: 77406f65-d326-40b7-8806-4eba40123000 +VersionGuid: ffd25bc8-8294-4342-8ce7-f912afc2ff0f diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_MTRO_Prio.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_MTRO_Prio.liblink new file mode 100644 index 0000000..e64e02c --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_MTRO_Prio.liblink @@ -0,0 +1,2 @@ +TypeGuid: b4d5d6ca-cf66-497f-a4ea-5a850dec4413 +VersionGuid: c353e6f7-87d9-4400-a81b-36e8565ec9dc diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_PrioParameter.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_PrioParameter.liblink new file mode 100644 index 0000000..7ab47bc --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_PrioParameter.liblink @@ -0,0 +1,2 @@ +TypeGuid: ac195f4d-7528-46fe-91c5-5b291bdec8f5 +VersionGuid: 151e4c54-a932-45b5-9177-45a33c57784a diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink new file mode 100644 index 0000000..9fc972b --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink new file mode 100644 index 0000000..8bf4baa --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/IntfSeparator.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/IntfSeparator.liblink new file mode 100644 index 0000000..03ddbd9 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/IntfSeparator.liblink @@ -0,0 +1,2 @@ +TypeGuid: 877895f5-b783-4a5d-bf45-e5aa8c52970f +VersionGuid: 7a81ff69-aa42-4807-983a-58b7ed9583d0 diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/SettingsSeparator.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/SettingsSeparator.liblink new file mode 100644 index 0000000..f26020e --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/SettingsSeparator.liblink @@ -0,0 +1,2 @@ +TypeGuid: 2e3914bf-0036-4580-8965-c56b76bd2003 +VersionGuid: 31baee87-a116-43f0-b516-bd7914a74d0b diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_Separator.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_Separator.liblink new file mode 100644 index 0000000..f59c059 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorConfig.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorConfig.liblink new file mode 100644 index 0000000..9a9ab95 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorControl.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorControl.liblink new file mode 100644 index 0000000..03a17b8 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorError.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorError.liblink new file mode 100644 index 0000000..fa37d3f --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorStatus.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Separator/UDT_HMI_SeparatorStatus.liblink new file mode 100644 index 0000000..3fc51b0 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/IntfSwitch.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/IntfSwitch.liblink new file mode 100644 index 0000000..86541bc --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/IntfSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8a5e89a8-ccaf-4a9c-a733-f8d2084da0f6 +VersionGuid: 88616827-870a-4dfa-a549-e50acd9b24e5 diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/S2MSwitch.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/S2MSwitch.liblink new file mode 100644 index 0000000..45f768a --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/S2MSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: c3123c93-54bd-4570-b464-beb88c7c672e +VersionGuid: b62f2f76-ed11-4659-9833-ccaf2f344fd2 diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/SettingsSwitch.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/SettingsSwitch.liblink new file mode 100644 index 0000000..b80cb44 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Switch/SettingsSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: b987a8e1-c731-454f-8aef-c7a57cfd0be8 +VersionGuid: 594ad732-b8d7-4688-b883-1436e5f7c5eb diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/SettingsVario.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/SettingsVario.liblink new file mode 100644 index 0000000..ca9530d --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/SettingsVario.liblink @@ -0,0 +1,2 @@ +TypeGuid: f264aab0-1862-4125-b62f-509a81d1119d +VersionGuid: 7f0024cb-17d0-4a97-88be-c6a1c812ecbd diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_SettingsVarioFingerMonitoring.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_SettingsVarioFingerMonitoring.liblink new file mode 100644 index 0000000..5a97671 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_SettingsVarioFingerMonitoring.liblink @@ -0,0 +1,2 @@ +TypeGuid: 6dc43587-53cd-4590-bf75-c379c9999bb5 +VersionGuid: b8bd3d69-0f56-4726-85de-e4f319ab8fda diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario.liblink new file mode 100644 index 0000000..02015fc --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario.liblink @@ -0,0 +1,2 @@ +TypeGuid: bfb39b7e-4084-4427-a1bc-c6e73fd0956d +VersionGuid: e5da11d7-315b-4260-aa84-5d7366ea5a96 diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Config.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Config.liblink new file mode 100644 index 0000000..60f4251 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Config.liblink @@ -0,0 +1,2 @@ +TypeGuid: 18f99447-56a8-47ed-ada8-26d8690d4156 +VersionGuid: d63c4a33-def0-485c-b063-5612c8cfbfd6 diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Control.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Control.liblink new file mode 100644 index 0000000..278cd38 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Control.liblink @@ -0,0 +1,2 @@ +TypeGuid: 44e87796-3e1b-411a-90d9-fd8646985fa8 +VersionGuid: f93abcca-8010-4685-9e9d-314a45d61c46 diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Status.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Status.liblink new file mode 100644 index 0000000..429903d --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/Vario/UDT_Vario_Status.liblink @@ -0,0 +1,2 @@ +TypeGuid: a65ddd12-dbf3-4d75-b457-97518258b198 +VersionGuid: 4d9adf77-28b8-4879-979e-12eadb52a01f diff --git a/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink new file mode 100644 index 0000000..c5d176b --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink b/=A01+UH04-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink new file mode 100644 index 0000000..d320e6b --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml b/=A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml new file mode 100644 index 0000000..b779ba7 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml b/=A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml new file mode 100644 index 0000000..617161a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml b/=A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml new file mode 100644 index 0000000..6e91d49 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml b/=A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml new file mode 100644 index 0000000..a2c67a6 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml b/=A01+UH04-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml new file mode 100644 index 0000000..b8396fc --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink b/=A01+UH04-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink new file mode 100644 index 0000000..7e2bb5b --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink b/=A01+UH04-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink new file mode 100644 index 0000000..7f5ae55 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/LStream_typeElement.liblink b/=A01+UH04-KF00/PLC-Datentypen/LStream_typeElement.liblink new file mode 100644 index 0000000..75a82df --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/SearchResult.xml b/=A01+UH04-KF00/PLC-Datentypen/SearchResult.xml new file mode 100644 index 0000000..cfe22ca --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml b/=A01+UH04-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml new file mode 100644 index 0000000..d12247a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/UDT_GOHStatus.liblink b/=A01+UH04-KF00/PLC-Datentypen/UDT_GOHStatus.liblink new file mode 100644 index 0000000..f042d30 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamConfig.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamConfig.liblink new file mode 100644 index 0000000..ff0d623 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: adb606ab-324d-4fdb-a09c-2ad466b32903 +VersionGuid: d7b77ea5-f92b-4fa0-a83a-330b43251da7 diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamData.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamData.liblink new file mode 100644 index 0000000..0339dc0 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamData.liblink @@ -0,0 +1,2 @@ +TypeGuid: 706046de-a07c-4079-a33e-00ecf57aae27 +VersionGuid: 2a77e08a-2168-4473-b3dd-baa29b3bc0e4 diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamStatus.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamStatus.liblink new file mode 100644 index 0000000..f0f95b4 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamStatus.liblink @@ -0,0 +1,2 @@ +TypeGuid: 91abd28c-b27c-40fc-aa29-b9ccf1038af8 +VersionGuid: 8b7a1f1f-bf72-48c9-a434-4ba9381d476b diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/JamListen/UDT_Visu_Jam_List.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/JamListen/UDT_Visu_Jam_List.liblink new file mode 100644 index 0000000..eb25b33 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/JamListen/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+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Conveyor.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Conveyor.liblink new file mode 100644 index 0000000..cd919fb --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Conveyor.liblink @@ -0,0 +1,2 @@ +TypeGuid: fc3e953e-8c4b-43b2-bb34-349b65059802 +VersionGuid: 2901dec2-9378-4f00-91c8-1e2b94ec70ea diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_HMI_Monitoring.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_HMI_Monitoring.liblink new file mode 100644 index 0000000..3759c51 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_HMI_Monitoring.liblink @@ -0,0 +1,2 @@ +TypeGuid: 1318a870-c8b2-4276-897a-cd2ea2f4218c +VersionGuid: 5ca767c2-29a7-4ab8-9216-04d3eb721ae9 diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_HMI_TRO.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_HMI_TRO.liblink new file mode 100644 index 0000000..0c7f77d --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_HMI_TRO.liblink @@ -0,0 +1,2 @@ +TypeGuid: ef43cebe-2a8c-4da7-88df-8b7957091968 +VersionGuid: f233daa7-f3c9-4c51-848f-9442d6da7a88 diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Panel_EmergencyStop.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Panel_EmergencyStop.liblink new file mode 100644 index 0000000..4316dc6 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Panel_EmergencyStop.liblink @@ -0,0 +1,2 @@ +TypeGuid: d9f82bf9-35d8-4b74-bc69-e401448fbf16 +VersionGuid: 27f2f7ec-1c14-4867-a396-00e77935e121 diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TCP.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TCP.liblink new file mode 100644 index 0000000..2e0f906 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TCP.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8b83763f-2f41-46ae-a8cd-de0501ec9422 +VersionGuid: a0d49aff-bd39-4bc7-8aa3-f87ec57e9300 diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TCP_Param.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TCP_Param.liblink new file mode 100644 index 0000000..fd0b632 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TCP_Param.liblink @@ -0,0 +1,2 @@ +TypeGuid: e60bd250-70b3-4cff-80ba-3a723c7839d2 +VersionGuid: 2f61f4d3-d116-462b-8443-1c65acd21c13 diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROConfig.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROConfig.liblink new file mode 100644 index 0000000..903b9e5 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: 81115fd3-a033-4d1e-9ef0-41d839b84581 +VersionGuid: b35a49c0-95d8-4cb2-82c8-4bfaccf74f0b diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROCtrl.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROCtrl.liblink new file mode 100644 index 0000000..0485674 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROCtrl.liblink @@ -0,0 +1,2 @@ +TypeGuid: 0aa56e8c-afed-4343-a462-60d83cbdddb9 +VersionGuid: 29b196f7-9ed6-4672-aaba-212f20cd63de diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROState.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROState.liblink new file mode 100644 index 0000000..a5cb4d2 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_TROState.liblink @@ -0,0 +1,2 @@ +TypeGuid: 65033815-61c9-4fc1-9c62-4a635fbbcbc2 +VersionGuid: 8542fb20-c1df-4944-9f28-bc8bed0abdc5 diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_UnloadingStation.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_UnloadingStation.liblink new file mode 100644 index 0000000..a5842e4 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_UnloadingStation.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9352b614-97cb-414d-a3ee-03a180f36707 +VersionGuid: 073eb434-cda0-4734-a493-971f2fcce9ab diff --git a/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Visu_Jam_CarMove.liblink b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/UDT_Visu_Jam_CarMove.liblink new file mode 100644 index 0000000..d733c1b --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/VisuLib/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+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_MFRScanResult.xml b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_MFRScanResult.xml new file mode 100644 index 0000000..bd776d5 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/UDT_MFRScanResult.xml @@ -0,0 +1,76 @@ + + + + + + +
+ + + 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+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_HandshakeMessageFromMES.xml b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_HandshakeMessageFromMES.xml new file mode 100644 index 0000000..5571cb8 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/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+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_InterruptParameter.xml b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_InterruptParameter.xml new file mode 100644 index 0000000..a92f69f --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_MFR_TRO.xml b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_MFR_TRO.xml new file mode 100644 index 0000000..dd7b246 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_MFR_TRO.xml @@ -0,0 +1,71 @@ + + + + + + +
+ + + + true + + + + + true + + +
+
+ udt_MFR_TRO + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_TRO_Ctrl.xml b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_TRO_Ctrl.xml new file mode 100644 index 0000000..e5cff11 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_TRO_Ctrl.xml @@ -0,0 +1,70 @@ + + + + + + +
+ + + Freigabe + + + + + Benutzen um TRO zurückzusetzen, für ein neues Ziel -> Ziel direkt in Carrier Struktur schreiben + + +
+
+ udt_TRO_Ctrl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_TRO_State.xml b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_TRO_State.xml new file mode 100644 index 0000000..5202e18 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/_AutomatedIntelligence/udt_TRO_State.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ udt_TRO_State + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/CarrierLeaveStore.xml b/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/CarrierLeaveStore.xml new file mode 100644 index 0000000..a4d81e4 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/CarrierLeaveStore.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + false + + + Bereit zum Rausfahren Anzahl + + 0 + + + 0 + + + 0 + +
+
+ CarrierLeaveStore + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/CarrierStatisticsStore.xml b/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/CarrierStatisticsStore.xml new file mode 100644 index 0000000..26bc570 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/CarrierStatisticsStore.xml @@ -0,0 +1,84 @@ + + + + + + +
+ + + false + + + Leere Carrier Anzahl + + + + + false + + + Dummys Anzahl + + + + + false + + + Bereit zum Rausfahren + + +
+
+ CarrierStatisticsStore + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/ReqData.xml b/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/ReqData.xml new file mode 100644 index 0000000..adb56ac --- /dev/null +++ b/=A01+UH04-KF00/PLC-Datentypen/_Testumgebung/ReqData.xml @@ -0,0 +1,61 @@ + + + + + + +
+ +
+
+ ReqData + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/960_Logging.xml b/=A01+UH04-KF00/PLC-Variablen/960_Logging.xml new file mode 100644 index 0000000..cd855d5 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/960_Logging.xml @@ -0,0 +1,228 @@ + + + + + + 960_Logging + + + + + Int + E_LogLevel.WARNING + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.DEBUG + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cWs(1) + 500 + + + + + + + cs-CZ + + + + + + de-DE + Für WString SENDEN + + + + + en-US + + + + + + + + + + Int + cNoTempDataLog(1) + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.ERROR + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.INFO + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.INT_ERROR + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Ausgänge.xml b/=A01+UH04-KF00/PLC-Variablen/Ausgänge.xml new file mode 100644 index 0000000..592694b --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Ausgänge.xml @@ -0,0 +1,2305 @@ + + + + + + Ausgänge + + + + + Bool + %Q343.0 + MB3430 + + + + + + + cs-CZ + + + + + + de-DE + Separator vor MPS 1 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %Q5.0 + PF0050 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0409 + + + + + en-US + + + + + + + + + + Bool + %Q326.0 + MB3260 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (AMR ILS-CV M4000) + + + + + en-US + + + + + + + + + + Bool + %Q0.0 + PF0000 + + + + + + + cs-CZ + + + + + + de-DE + io, LM Störung + + + + + en-US + + + + + + + + + + Bool + %Q0.3 + PF0003 + + + + + + + cs-CZ + + + + + + de-DE + io, LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q336.2 + MB3362 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %Q6.4 + MA0064 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0064 (ILS-CV-M4007) + + + + + en-US + + + + + + + + + + Bool + %Q342.0 + MB3420 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Bool + %Q0.5 + PF0005 + + + + + + + cs-CZ + + + + + + de-DE + io, LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q1.3 + KF0013 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Kanal 4 E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %Q5.3 + PF0053 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0403 + + + + + en-US + + + + + + + + + + Bool + %Q5.6 + PF0056 + + + + + + + cs-CZ + + + + + + de-DE + io, Betriebsbereit UZ0401 + + + + + en-US + + + + + + + + + + Bool + %Q5.5 + PF0055 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0402 + + + + + en-US + + + + + + + + + + Bool + %Q61.1 + QA0611 + + + + + + + cs-CZ + + + + + + de-DE + io, Hauptschütze 1 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q6.5 + MA0065 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0065 (ILS-CV M4008) + + + + + en-US + + + + + + + + + + Bool + %Q6.1 + MA0061 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0061 (ILS-CV-M4004) + + + + + en-US + + + + + + + + + + Bool + %Q5.7 + PF0057 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0401 + + + + + en-US + + + + + + + + + + Bool + %Q339.1 + MB3391 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Bool + %Q343.5 + MB3435 + + + + + + + cs-CZ + + + + + + de-DE + Separator(AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %Q342.4 + MB3424 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Bool + %Q7.2 + MA0072 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0072 (ILS-CV-M4011) + + + + + en-US + + + + + + + + + + Bool + %Q324.2 + MB3242 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Bool + %Q61.3 + QA0613 + + + + + + + cs-CZ + + + + + + de-DE + io, Hauptschütze 1 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q336.6 + MB3366 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %Q0.2 + PF0002 + + + + + + + cs-CZ + + + + + + de-DE + io, LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %Q6.3 + MA0063 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0063 (ILS-CV-M4006) + + + + + en-US + + + + + + + + + + Bool + %Q0.6 + PF0006 + + + + + + + cs-CZ + + + + + + de-DE + io, LM Brandfall + + + + + en-US + + + + + + + + + + Bool + %Q61.2 + QA0612 + + + + + + + cs-CZ + + + + + + de-DE + io, Hauptschütze 1 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q345.1 + MB3451 + + + + + + + cs-CZ + + + + + + de-DE + Separator Ausfahrt MPS 1 (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Bool + %Q330.4 + MB3304 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %Q7.1 + MA0071 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0071 (ILS-CV-M4001) + + + + + en-US + + + + + + + + + + Bool + %Q324.7 + MB3247 + + + + + + + cs-CZ + + + + + + de-DE + Separator vor BST (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Bool + %Q0.1 + PF0001 + + + + + + + cs-CZ + + + + + + de-DE + io, LDT Anlage Ein + + + + + en-US + + + + + + + + + + Bool + %Q343.2 + MB3432 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %Q5.2 + PF0052 + + + + + + + + de-DE + io, Betriebsbereit UZ0403 + + + + + en-US + + + + + + + + + + Bool + %Q332.1 + MB3321 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 Ausfahrt MPS 3 (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Bool + %Q344.0 + MB3440 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Bool + %Q338.3 + MB3383 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %Q330.6 + MB3306 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (AMR ILS-CV) + + + + + en-US + + + + + + + + + + Bool + %Q338.1 + MB3381 + + + + + + + cs-CZ + + + + + + de-DE + Separator Ausfahrt MPS 2 (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Bool + %Q325.2 + MB3252 + + + + + + + cs-CZ + + + + + + de-DE + Separator vor BST (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Bool + %Q6.2 + MA0062 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0062 (ILS-CV-M4005) + + + + + en-US + + + + + + + + + + Bool + %Q336.3 + MB3363 + + + + + + + cs-CZ + + + + + + de-DE + Separator 5 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %Q5.1 + PF0051 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0409 + + + + + en-US + + + + + + + + + + Bool + %Q330.0 + MB3300 + + + + + + + cs-CZ + + + + + + de-DE + Separator 6 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %Q6.0 + MA0060 + + + + + + + cs-CZ + + + + + + de-DE + io, Motor MA0060 (ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %Q0.4 + PF0004 + + + + + + + cs-CZ + + + + + + de-DE + io, LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q61.0 + QA0610 + + + + + + + cs-CZ + + + + + + de-DE + io, Hauptschütze 1 Aktivieren Kanal 1 + + + + + en-US + + + + + + + + + + Bool + %Q1.4 + PF0014 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais Kanal 1 E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %Q7.3 + MA0073 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0073 (ILS-CV-M4002) + + + + + en-US + + + + + + + + + + Bool + %Q6.6 + MA0066 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0066 (ILS-CV-M4009) + + + + + en-US + + + + + + + + + + Bool + %Q5.4 + PF0054 + + + + + + + cs-CZ + + + + + + de-DE + io, Betriebsbereit UZ0402 + + + + + en-US + + + + + + + + + + Bool + %Q336.0 + MB3360 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %Q337.0 + MB3370 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Bool + %Q338.6 + MB3386 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Bool + %Q325.0 + MB3250 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Bool + %Q7.0 + MA0070 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0070 (ILS-CV-M4000) + + + + + en-US + + + + + + + + + + Bool + %Q331.0 + MB3310 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Bool + %Q7.4 + MA0074 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0074 (ILS-CV-M4010) + + + + + en-US + + + + + + + + + + Bool + %Q339.7 + MB3397 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-KR M4007) + + + + + en-US + + + + + + + + + + Bool + %Q332.6 + MB3326 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-KR M4005) + + + + + en-US + + + + + + + + + + Bool + %Q343.6 + MB3436 + + + + + + + cs-CZ + + + + + + de-DE + Separator (AMR ILS-KR M4009) + + + + + en-US + + + + + + + + + + Bool + %Q340.0 + MB3400 + + + + + + + cs-CZ + + + + + + de-DE + Separator TRO424 (AMR ILS-KR M4007) + + + + + en-US + + + + + + + + + + Bool + %Q66.0 + QA0660 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (für Omniflo) + + + + + en-US + + + + + + + + + + Bool + %Q66.2 + QA0662 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Reserve) + + + + + en-US + + + + + + + + + + Bool + %Q66.3 + QA0663 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Reserve) + + + + + en-US + + + + + + + + + + Bool + %Q66.1 + QA0661 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (für Omniflo) + + + + + en-US + + + + + + + + + + Bool + %Q3.2 + PF0032 + + + + + + + cs-CZ + + + + + + de-DE + io, Signalsäule Grün " Betriebsbereit" + + + + + en-US + + + + + + + + + + Bool + %Q3.3 + PF0033 + + + + + + + cs-CZ + + + + + + de-DE + io, Signalsäule Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q3.0 + PF0030 + + + + + + + cs-CZ + + + + + + de-DE + io, Signalsäule Rot "E-Stop / Brand" + + + + + en-US + + + + + + + + + + Bool + %Q3.1 + PF0031 + + + + + + + cs-CZ + + + + + + de-DE + io, Signalsäule Gelb " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q331.1 + PF3311 + + + + + + + cs-CZ + + + + + + de-DE + "call for help" MPS 3 Signalsäule gelb + + + + + en-US + + + + + + + + + + Bool + %Q337.1 + PF3371 + + + + + + + cs-CZ + + + + + + de-DE + "call for help" MPS 2 Signalsäule gelb + + + + + en-US + + + + + + + + + + Bool + %Q343.1 + PF3431 + + + + + + + cs-CZ + + + + + + de-DE + "call for help" MPS 1 Signalsäule gelb + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml new file mode 100644 index 0000000..ee0893c --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml @@ -0,0 +1,290 @@ + + + + + + BarcodeLeser + + + + + Int + cScannerBX4103 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX4101 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX4100 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoScanner + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX4106 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX4102 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX4104 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX4107 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX4105 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4100.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4100.xml new file mode 100644 index 0000000..fb11aff --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4100.xml @@ -0,0 +1,2057 @@ + + + + + + bx4100 + + + + + Word + %IW10065 + bx4100-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.3 + bx4100-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10067 + bx4100-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10083 + bx4100-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.2 + bx4100-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.1 + bx4100-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10065 + bx4100-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.0 + bx4100-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10072 + bx4100-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.3 + bx4100-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10001 + bx4100-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.1 + bx4100-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10063 + bx4100-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.4 + bx4100-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.7 + bx4100-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10076 + bx4100-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10085 + bx4100-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10078 + bx4100-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10077 + bx4100-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10077 + bx4100-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10071 + bx4100-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10082 + bx4100-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10084 + bx4100-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10080 + bx4100-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.6 + bx4100-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.0 + bx4100-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10073 + bx4100-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10070 + bx4100-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10075 + bx4100-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10086 + bx4100-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10073 + bx4100-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10081 + bx4100-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10081 + bx4100-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10080 + bx4100-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10082 + bx4100-UserData[15] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10067 + bx4100-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10075 + bx4100-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10001.1 + bx4100-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10074 + bx4100-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10069 + bx4100-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10074 + bx4100-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.1 + bx4100-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10079 + bx4100-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10063 + bx4100-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10072 + bx4100-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.6 + bx4100-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10000.0 + bx4100-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10076 + bx4100-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.7 + bx4100-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.2 + bx4100-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.3 + bx4100-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.0 + bx4100-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.2 + bx4100-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.7 + bx4100-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10078 + bx4100-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10000.1 + bx4100-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10071 + bx4100-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.2 + bx4100-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.3 + bx4100-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.4 + bx4100-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10068 + bx4100-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10079 + bx4100-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.0 + bx4100-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10001.0 + bx4100-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10069 + bx4100-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.1 + bx4100-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4101.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4101.xml new file mode 100644 index 0000000..7b4888f --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4101.xml @@ -0,0 +1,2057 @@ + + + + + + bx4101 + + + + + Byte + %QB10219 + bx4101-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.0 + bx4101-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.1 + bx4101-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10215 + bx4101-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10151 + bx4101-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10222 + bx4101-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10222 + bx4101-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10231 + bx4101-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10218 + bx4101-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10230 + bx4101-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10151.1 + bx4101-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.3 + bx4101-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10234 + bx4101-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10217 + bx4101-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.2 + bx4101-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.4 + bx4101-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10232 + bx4101-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10219 + bx4101-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10229 + bx4101-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10213 + bx4101-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10232 + bx4101-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10229 + bx4101-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.3 + bx4101-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.3 + bx4101-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.0 + bx4101-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10236 + bx4101-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.2 + bx4101-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10228 + bx4101-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.1 + bx4101-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10220 + bx4101-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.3 + bx4101-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10215 + bx4101-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10225 + bx4101-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.6 + bx4101-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10150.1 + bx4101-Trigger + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10150.0 + bx4101-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10151.0 + bx4101-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10224 + bx4101-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10233 + bx4101-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10228 + bx4101-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10224 + bx4101-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.7 + bx4101-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10213 + bx4101-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10217 + bx4101-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10227 + bx4101-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10227 + bx4101-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10225 + bx4101-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10223 + bx4101-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10226 + bx4101-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10221 + bx4101-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.7 + bx4101-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.1 + bx4101-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.2 + bx4101-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.4 + bx4101-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10226 + bx4101-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.0 + bx4101-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.2 + bx4101-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.1 + bx4101-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.7 + bx4101-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10223 + bx4101-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10235 + bx4101-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.6 + bx4101-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.0 + bx4101-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10221 + bx4101-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10231 + bx4101-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10230 + bx4101-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4102.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4102.xml new file mode 100644 index 0000000..f517c8a --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4102.xml @@ -0,0 +1,2057 @@ + + + + + + bx4102 + + + + + Byte + %QB10373 + bx4102-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10367 + bx4102-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.2 + bx4102-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.1 + bx4102-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.3 + bx4102-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10301.0 + bx4102-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.0 + bx4102-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.0 + bx4102-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10300.0 + bx4102-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10363 + bx4102-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10378 + bx4102-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.7 + bx4102-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.7 + bx4102-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10365 + bx4102-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.0 + bx4102-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10371 + bx4102-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10375 + bx4102-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.1 + bx4102-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10377 + bx4102-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10369 + bx4102-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10372 + bx4102-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10384 + bx4102-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10372 + bx4102-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10369 + bx4102-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10381 + bx4102-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10374 + bx4102-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.6 + bx4102-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10377 + bx4102-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10379 + bx4102-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.3 + bx4102-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10374 + bx4102-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.6 + bx4102-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.2 + bx4102-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10373 + bx4102-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10376 + bx4102-UserData[9] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10379 + bx4102-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.3 + bx4102-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.2 + bx4102-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10376 + bx4102-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10375 + bx4102-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10363 + bx4102-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10385 + bx4102-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10382 + bx4102-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10300.1 + bx4102-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10365 + bx4102-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10368 + bx4102-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.2 + bx4102-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.7 + bx4102-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10380 + bx4102-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10383 + bx4102-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10370 + bx4102-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10371 + bx4102-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10386 + bx4102-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10301 + bx4102-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10367 + bx4102-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.1 + bx4102-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.0 + bx4102-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10380 + bx4102-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10381 + bx4102-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10382 + bx4102-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10378 + bx4102-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.4 + bx4102-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.1 + bx4102-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.4 + bx4102-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10301.1 + bx4102-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.3 + bx4102-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4103.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4103.xml new file mode 100644 index 0000000..b8be9e9 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4103.xml @@ -0,0 +1,2057 @@ + + + + + + bx4103 + + + + + Bool + %Q10452.4 + bx4103-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10536 + bx4103-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10522 + bx4103-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10519 + bx4103-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10531 + bx4103-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.3 + bx4103-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10519 + bx4103-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10520 + bx4103-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.0 + bx4103-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.4 + bx4103-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.0 + bx4103-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10518 + bx4103-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.1 + bx4103-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10451 + bx4103-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.1 + bx4103-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10528 + bx4103-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10528 + bx4103-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.3 + bx4103-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.7 + bx4103-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10515 + bx4103-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.6 + bx4103-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10534 + bx4103-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10527 + bx4103-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10530 + bx4103-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.3 + bx4103-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10517 + bx4103-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10525 + bx4103-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10529 + bx4103-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.0 + bx4103-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10522 + bx4103-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.7 + bx4103-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10523 + bx4103-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.7 + bx4103-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10450.0 + bx4103-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10529 + bx4103-UserData[12] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10521 + bx4103-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10524 + bx4103-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.1 + bx4103-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.2 + bx4103-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10525 + bx4103-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.2 + bx4103-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10515 + bx4103-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10526 + bx4103-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.2 + bx4103-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10523 + bx4103-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10524 + bx4103-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.6 + bx4103-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.1 + bx4103-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10531 + bx4103-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10532 + bx4103-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10450.1 + bx4103-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10451.0 + bx4103-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.2 + bx4103-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10526 + bx4103-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10513 + bx4103-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10533 + bx4103-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.3 + bx4103-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10532 + bx4103-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10451.1 + bx4103-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10521 + bx4103-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10530 + bx4103-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10527 + bx4103-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10513 + bx4103-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10535 + bx4103-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10517 + bx4103-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.0 + bx4103-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4104.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4104.xml new file mode 100644 index 0000000..cb8409b --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4104.xml @@ -0,0 +1,2057 @@ + + + + + + bx4104 + + + + + Bool + %I10604.4 + bx4104-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10601 + bx4104-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10680 + bx4104-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.3 + bx4104-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10684 + bx4104-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10681 + bx4104-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10669 + bx4104-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.7 + bx4104-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10665 + bx4104-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10669 + bx4104-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10671 + bx4104-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10601.0 + bx4104-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10678 + bx4104-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.1 + bx4104-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10683 + bx4104-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10667 + bx4104-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.0 + bx4104-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.2 + bx4104-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10670 + bx4104-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.2 + bx4104-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10676 + bx4104-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10681 + bx4104-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10671 + bx4104-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10668 + bx4104-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10685 + bx4104-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10673 + bx4104-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.6 + bx4104-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10680 + bx4104-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.0 + bx4104-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.2 + bx4104-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10679 + bx4104-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10675 + bx4104-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10682 + bx4104-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.0 + bx4104-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.3 + bx4104-MissedAcq + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10677 + bx4104-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10674 + bx4104-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10663 + bx4104-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10601.1 + bx4104-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10600.0 + bx4104-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.1 + bx4104-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10679 + bx4104-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10676 + bx4104-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10672 + bx4104-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10667 + bx4104-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10686 + bx4104-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.7 + bx4104-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10672 + bx4104-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.1 + bx4104-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10682 + bx4104-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.6 + bx4104-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.3 + bx4104-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.1 + bx4104-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.3 + bx4104-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10600.1 + bx4104-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10663 + bx4104-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.0 + bx4104-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.2 + bx4104-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10665 + bx4104-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10675 + bx4104-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.4 + bx4104-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10674 + bx4104-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10677 + bx4104-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10673 + bx4104-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10678 + bx4104-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.7 + bx4104-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4105.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4105.xml new file mode 100644 index 0000000..9723f3e --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4105.xml @@ -0,0 +1,2057 @@ + + + + + + bx4105 + + + + + Bool + %Q10750.1 + bx4105-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10822 + bx4105-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10750.0 + bx4105-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10832 + bx4105-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10828 + bx4105-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.7 + bx4105-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10819 + bx4105-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10831 + bx4105-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10821 + bx4105-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10826 + bx4105-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10828 + bx4105-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10835 + bx4105-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.3 + bx4105-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10815 + bx4105-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.2 + bx4105-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10751 + bx4105-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.7 + bx4105-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10823 + bx4105-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10836 + bx4105-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.0 + bx4105-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.6 + bx4105-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10818 + bx4105-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10827 + bx4105-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.7 + bx4105-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.3 + bx4105-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10813 + bx4105-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.1 + bx4105-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10813 + bx4105-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.0 + bx4105-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.0 + bx4105-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.3 + bx4105-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10831 + bx4105-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10827 + bx4105-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.1 + bx4105-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10825 + bx4105-InspectionResults[4] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.6 + bx4105-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.2 + bx4105-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10817 + bx4105-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10823 + bx4105-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10821 + bx4105-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.2 + bx4105-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10832 + bx4105-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.4 + bx4105-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10824 + bx4105-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10815 + bx4105-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10830 + bx4105-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.0 + bx4105-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10819 + bx4105-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10825 + bx4105-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10824 + bx4105-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.2 + bx4105-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.4 + bx4105-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.3 + bx4105-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.1 + bx4105-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10830 + bx4105-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10829 + bx4105-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10817 + bx4105-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10834 + bx4105-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.1 + bx4105-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10833 + bx4105-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10822 + bx4105-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10829 + bx4105-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10826 + bx4105-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10751.0 + bx4105-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10751.1 + bx4105-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10820 + bx4105-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4106.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4106.xml new file mode 100644 index 0000000..185dfc6 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4106.xml @@ -0,0 +1,2057 @@ + + + + + + bx4106 + + + + + Bool + %I10903.0 + bx4106-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10900.0 + bx4106-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10975 + bx4106-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10984 + bx4106-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10973 + bx4106-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10979 + bx4106-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10982 + bx4106-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.4 + bx4106-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.1 + bx4106-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.3 + bx4106-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10901.0 + bx4106-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10976 + bx4106-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.3 + bx4106-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.1 + bx4106-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10977 + bx4106-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.7 + bx4106-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10983 + bx4106-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10965 + bx4106-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10976 + bx4106-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10981 + bx4106-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10965 + bx4106-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10977 + bx4106-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10979 + bx4106-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.3 + bx4106-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.4 + bx4106-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10974 + bx4106-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10971 + bx4106-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.1 + bx4106-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10963 + bx4106-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10975 + bx4106-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10985 + bx4106-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.2 + bx4106-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10901 + bx4106-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10963 + bx4106-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10971 + bx4106-InspectionResults[0] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.7 + bx4106-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10967 + bx4106-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10972 + bx4106-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10900.1 + bx4106-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.3 + bx4106-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10981 + bx4106-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10901.1 + bx4106-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10970 + bx4106-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10973 + bx4106-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.0 + bx4106-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.6 + bx4106-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.0 + bx4106-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.0 + bx4106-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10974 + bx4106-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10980 + bx4106-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10967 + bx4106-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.7 + bx4106-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10986 + bx4106-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.2 + bx4106-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.6 + bx4106-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10978 + bx4106-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10982 + bx4106-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10978 + bx4106-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10968 + bx4106-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10969 + bx4106-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10969 + bx4106-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.2 + bx4106-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10980 + bx4106-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.2 + bx4106-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.1 + bx4106-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10972 + bx4106-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4107.xml b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4107.xml new file mode 100644 index 0000000..8707a8d --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Barcode-Leser/bx4107.xml @@ -0,0 +1,2057 @@ + + + + + + bx4107 + + + + + Byte + %QB11122 + bx4107-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11117 + bx4107-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11118 + bx4107-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11126 + bx4107-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.7 + bx4107-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.0 + bx4107-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11125 + bx4107-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11133 + bx4107-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11130 + bx4107-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.6 + bx4107-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11135 + bx4107-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11051.1 + bx4107-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.2 + bx4107-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11127 + bx4107-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.3 + bx4107-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.7 + bx4107-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11127 + bx4107-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11117 + bx4107-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.1 + bx4107-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11120 + bx4107-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.2 + bx4107-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11128 + bx4107-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11128 + bx4107-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11134 + bx4107-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11122 + bx4107-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.7 + bx4107-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.3 + bx4107-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11124 + bx4107-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11113 + bx4107-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.0 + bx4107-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11115 + bx4107-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11129 + bx4107-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11113 + bx4107-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11123 + bx4107-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.0 + bx4107-TriggerReady + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11129 + bx4107-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11126 + bx4107-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11130 + bx4107-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.1 + bx4107-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11131 + bx4107-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11131 + bx4107-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11124 + bx4107-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.4 + bx4107-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11051 + bx4107-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11115 + bx4107-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11119 + bx4107-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11121 + bx4107-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11132 + bx4107-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.2 + bx4107-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11050.0 + bx4107-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.0 + bx4107-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.6 + bx4107-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.2 + bx4107-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.1 + bx4107-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11053.3 + bx4107-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.1 + bx4107-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11050.1 + bx4107-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11132 + bx4107-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11119 + bx4107-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.4 + bx4107-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11123 + bx4107-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11125 + bx4107-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11051.0 + bx4107-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.3 + bx4107-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11136 + bx4107-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11121 + bx4107-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Eingänge.xml b/=A01+UH04-KF00/PLC-Variablen/Eingänge.xml new file mode 100644 index 0000000..7add0c6 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Eingänge.xml @@ -0,0 +1,7358 @@ + + + + + + Eingänge + + + + + Bool + %I6.2 + FC0062 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0062 + + + + + en-US + + + + + + + + + + Bool + %I331.1 + BG3311 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Bool + %I345.0 + BG3450 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor Ausfahrt MPS 01 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I344.3 + BG3443 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Bool + %I324.6 + BG3246 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor vor Vario Förderer (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Bool + %I2.3 + DI0023 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC023) + + + + + en-US + + + + + + + + + + Bool + %I6.0 + FC0060 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0060 + + + + + en-US + + + + + + + + + + Bool + %I343.0 + BG3430 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator vor MPS 1 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %I326.2 + BG3262 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4000) + + + + + en-US + + + + + + + + + + Bool + %I342.4 + BG3424 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Bool + %I344.6 + BG3446 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Position MPS 1 (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Bool + %I332.1 + BG3321 + + + + + + + cs-CZ + + + + + + de-DE + in Separator Ausfahrt MPS 3 (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Bool + %I47.7 + SF0477 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0409 + + + + + en-US + + + + + + + + + + Bool + %I331.2 + BG3312 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Bool + %I1.1 + DI0011 + + + + + + + cs-CZ + + + + + + de-DE + niu, Vorsicherung 400V UC Reserve + + + + + en-US + + + + + + + + + + Bool + %I339.3 + BG3393 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Bool + %I337.1 + BG3371 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor 3 (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Bool + %I344.4 + BG3444 + + + + + + + cs-CZ + + + + + + de-DE + io, MT IN Entladeposition MPS- (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Bool + %I342.7 + BG3427 + + + + + + + cs-CZ + + + + + + de-DE + Reserve + + + + + en-US + + + + + + + + + + Bool + %I338.7 + BG3387 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor 3 (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Bool + %I326.0 + BG3260 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (AMR ILS-CV M4000) + + + + + en-US + + + + + + + + + + Bool + %I47.6 + SF0476 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale2) Reserve + + + + + en-US + + + + + + + + + + Bool + %I337.5 + BG3375 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4007) MPS 2 + + + + + en-US + + + + + + + + + + Bool + %I325.1 + BG3251 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Bool + %I338.6 + BG3386 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Bool + %I332.2 + BG3322 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor Ausfahrt MPS 03 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I2.2 + DI0022 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC022) + + + + + en-US + + + + + + + + + + Bool + %I339.0 + BG3390 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Bool + %I342.5 + BG3425 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (ILS-CV M4010) + + + + + en-US + + + + + + + + + + Bool + %I336.0 + BG3360 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I339.4 + BG3394 + + + + + + + cs-CZ + + + + + + de-DE + Reserve + + + + + en-US + + + + + + + + + + Bool + %I336.2 + BG3362 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 5 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I7.0 + FC0070 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0070 + + + + + en-US + + + + + + + + + + Bool + %I2.1 + DI0021 + + + + + + + cs-CZ + + + + + + de-DE + io, Vorsicherung 24V OK (FC021) + + + + + en-US + + + + + + + + + + Bool + %I331.6 + BG3316 + + + + + + + + de-DE + io, MT in Position MPS 3 (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Bool + %I2.5 + SF0025 + + + + + + + cs-CZ + + + + + + de-DE + io, MT freigeben UZ0403, Workstation MPS 3 + + + + + en-US + + + + + + + + + + Bool + %I324.4 + BG3244 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Bool + %I0.0 + SF0000 + + + + + + + cs-CZ + + + + + + de-DE + io. DT Anlage Aus + + + + + en-US + + + + + + + + + + Bool + %I325.2 + BG3252 + + + + + + + cs-CZ + + + + + + de-DE + in Separator vor BST (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Bool + %I330.1 + BG3301 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 6 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I342.6 + BG3426 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Position TRO403 + + + + + en-US + + + + + + + + + + Bool + %I339.1 + BG3391 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Bool + %I336.7 + BG3367 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 4 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I6.6 + FC0066 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0066 + + + + + en-US + + + + + + + + + + Bool + %I330.0 + BG3300 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator 6 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %I7.4 + FC0074 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0074 + + + + + en-US + + + + + + + + + + Bool + %I332.4 + BG3324 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Position + + + + + en-US + + + + + + + + + + Bool + %I47.1 + SF0471 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale1) UH04-UH06 + + + + + en-US + + + + + + + + + + Bool + %I0.1 + SF0001 + + + + + + + cs-CZ + + + + + + de-DE + io, LDT Anlage Ein + + + + + en-US + + + + + + + + + + Bool + %I0.4 + BP0004 + + + + + + + cs-CZ + + + + + + de-DE + io, Druckschalter 1 Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I337.4 + BG3374 + + + + + + + cs-CZ + + + + + + de-DE + io, MT IN Entladeposition MPS- (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Bool + %I47.5 + SF0475 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH2 (Schnittstellensignale1) UH04-UH06 + + + + + en-US + + + + + + + + + + Bool + %I338.0 + BG3380 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Bool + %I324.5 + BG3245 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Bool + %I345.5 + BG3455 + + + + + + + cs-CZ + + + + + + de-DE + MT ist entladen MPS 1 (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Bool + %I338.4 + BG3384 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Position + + + + + en-US + + + + + + + + + + Bool + %I330.4 + BG3304 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator vor MPS 3 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %I0.3 + SF0003 + + + + + + + cs-CZ + + + + + + de-DE + io, Lampentest + + + + + en-US + + + + + + + + + + Bool + %I336.3 + BG3363 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator 5 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I0.6 + DI0006 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC Reserve + + + + + en-US + + + + + + + + + + Bool + %I331.0 + BG3310 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Bool + %I342.0 + BG3420 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Bool + %I330.3 + BG3303 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %I344.2 + BG3442 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Bool + %I5.1 + SF0051 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0409 + + + + + en-US + + + + + + + + + + Bool + %I343.1 + BG3431 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Bool + %I337.2 + BG3372 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Bool + %I40.0 + SF0400 + + + + + + + cs-CZ + + + + + + de-DE + io, Not Halt Kanal 1 UH04 + + + + + en-US + + + + + + + + + + Bool + %I343.5 + BG3435 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %I324.0 + BG3240 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (ILS-CV M4000) + + + + + en-US + + + + + + + + + + Bool + %I326.1 + BG3261 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (AMR ILS-CV M4000) + + + + + en-US + + + + + + + + + + Bool + %I2.6 + SF0026 + + + + + + + cs-CZ + + + + + + de-DE + io, MT freigeben UZ0402, Workstation MPS 2 + + + + + en-US + + + + + + + + + + Bool + %I0.5 + DI0005 + + + + + + + cs-CZ + + + + + + de-DE + io, Phasenausfall 400V + + + + + en-US + + + + + + + + + + Bool + %I344.5 + BG3445 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Bool + %I324.3 + BG3243 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor 1 (ILS-CV M4000) + + + + + en-US + + + + + + + + + + Bool + %I337.3 + BG3373 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Bool + %I331.3 + BG3313 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (AMR ILS-CV M4004) MPS 3 + + + + + en-US + + + + + + + + + + Bool + %I338.1 + BG3381 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator Ausfahrt MPS 2 (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Bool + %I1.5 + DI0015 + + + + + + + cs-CZ + + + + + + de-DE + io, Feedback Koppelrelais E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %I324.2 + BG3242 + + + + + + + cs-CZ + + + + + + de-DE + nng, in Separator (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Bool + %I1.4 + DI0014 + + + + + + + cs-CZ + + + + + + de-DE + io, Feedback Koppelrelais e + + + + + en-US + + + + + + + + + + Bool + %I331.5 + BG3315 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4005) MPS 3 + + + + + en-US + + + + + + + + + + Bool + %I1.3 + DI0013 + + + + + + + cs-CZ + + + + + + de-DE + io, Feedback Hauptschütze aktiv + + + + + en-US + + + + + + + + + + Bool + %I7.1 + FC0071 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0071 + + + + + en-US + + + + + + + + + + Bool + %I40.4 + SF0404 + + + + + + + cs-CZ + + + + + + de-DE + io, Not Halt Kanal 2 UH04 + + + + + en-US + + + + + + + + + + Bool + %I6.1 + FC0061 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0061 + + + + + en-US + + + + + + + + + + Bool + %I344.7 + BG3447 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Bool + %I345.1 + BG3451 + + + + + + + cs-CZ + + + + + + de-DE + in Separator Ausfahrt MPS 1 (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Bool + %I338.2 + BG3382 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor Ausfahrt MPS 02 (AMR ILS-KR M04003) + + + + + en-US + + + + + + + + + + Bool + %I324.1 + BG3241 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Position MPS 3 (AMR ILS-CV M04001) + + + + + en-US + + + + + + + + + + Bool + %I338.5 + BG3385 + + + + + + + cs-CZ + + + + + + de-DE + MT ist entladen MPS 2 (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Bool + %I342.1 + BG3421 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Bool + %I6.4 + FC0064 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0064 + + + + + en-US + + + + + + + + + + Bool + %I343.2 + BG3432 + + + + + + + cs-CZ + + + + + + de-DE + io, Rad dreht (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %I339.2 + BG3392 + + + + + + + cs-CZ + + + + + + de-DE + io, neu, MT in Position TRO418 + + + + + en-US + + + + + + + + + + Bool + %I332.0 + BG3320 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Bool + %I325.5 + BG3255 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Position (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Bool + %I325.0 + BG3250 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Bool + %I7.2 + FC0072 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0072 + + + + + en-US + + + + + + + + + + Bool + %I331.4 + BG3314 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Entladeposition MPS 3 (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Bool + %I337.0 + BG3370 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Bool + %I47.3 + SF0473 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0409 + + + + + en-US + + + + + + + + + + Bool + %I343.3 + BG3433 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I325.6 + BG3256 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Bool + %I5.3 + SF0053 + + + + + + + cs-CZ + + + + + + de-DE + io, Reset UZ0403 + + + + + en-US + + + + + + + + + + Bool + %I337.6 + BG3376 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Position MPS 2 (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Bool + %I344.0 + BG3440 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Bool + %I337.7 + BG3377 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Bool + %I5.7 + SF0057 + + + + + + + cs-CZ + + + + + + de-DE + io, Reset UZ0401 + + + + + en-US + + + + + + + + + + Bool + %I0.2 + SF0002 + + + + + + + cs-CZ + + + + + + de-DE + io, LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %I331.7 + BG3317 + + + + + + + cs-CZ + + + + + + de-DE + io, Sensor Förderer voll (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Bool + %I344.1 + BG3441 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor 3 (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Bool + %I338.3 + BG3383 + + + + + + + cs-CZ + + + + + + de-DE + io, in Separator (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Bool + %I7.3 + FC0073 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0073 + + + + + en-US + + + + + + + + + + Bool + %I325.3 + BG3253 + + + + + + + cs-CZ + + + + + + de-DE + io, Abfrage Mitnehmerfinger in Position (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Bool + %I2.7 + SF0027 + + + + + + + cs-CZ + + + + + + de-DE + io, MT freigeben UZ0401, Workstation MPS 1 + + + + + en-US + + + + + + + + + + Bool + %I6.5 + FC0065 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0065 + + + + + en-US + + + + + + + + + + Bool + %I345.4 + BG3454 + + + + + + + cs-CZ + + + + + + de-DE + io, MT in Position + + + + + en-US + + + + + + + + + + Bool + %I6.3 + FC0063 + + + + + + + cs-CZ + + + + + + de-DE + io, MSS ausgelöst FC0063 + + + + + en-US + + + + + + + + + + Bool + %I325.7 + BG3257 + + + + + + + cs-CZ + + + + + + de-DE + Reserve + + + + + en-US + + + + + + + + + + Bool + %I5.5 + SF0055 + + + + + + + cs-CZ + + + + + + de-DE + io, Reset UZ0402 + + + + + en-US + + + + + + + + + + Bool + %I1.6 + DI0016 + + + + + + + cs-CZ + + + + + + de-DE + io, Sicherungsautomatenfall + + + + + en-US + + + + + + + + + + Bool + %I47.2 + SF0472 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt CH1 (Schnittstellensignale2) Reserve + + + + + en-US + + + + + + + + + + Bool + %I332.5 + BG3325 + + + + + + + cs-CZ + + + + + + de-DE + MT ist entladen MPS 3 (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Bool + %I8.1 + SF0081 + + + + + + + cs-CZ + + + + + + de-DE + niu + + + + + en-US + + + + + + + + + + Bool + %I343.6 + BG3436 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Bool + %I339.7 + BG3397 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Bool + %I343.7 + BG3437 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (AMR ILS-CV4009) + + + + + en-US + + + + + + + + + + Bool + %I332.6 + BG3326 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Bool + %I339.6 + BG3396 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (AMR ILS-CV4007) + + + + + en-US + + + + + + + + + + Bool + %I332.7 + BG3327 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (AMR ILS-CV4005) + + + + + en-US + + + + + + + + + + Bool + %I342.3 + BG3423 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor nach 1Sep Brandschutztor + + + + + en-US + + + + + + + + + + Bool + %I326.4 + BG3264 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor 6 (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Bool + %I343.4 + BG3434 + + + + + + + cs-CZ + + + + + + de-DE + NIU!!!! io, sensor falsch, Behangskontrolle an Separator(AMR KR-M4003) + + + + + en-US + + + + + + + + + + Bool + %I340.0 + BG3400 + + + + + + + cs-CZ + + + + + + de-DE + in Separator TRO424 (AMR ILS-KR 4007) + + + + + en-US + + + + + + + + + + Bool + %I336.1 + BG3361 + + + + + + + cs-CZ + + + + + + de-DE + Part Sensor Beladekontrolle TRO405 auf Kreisel + + + + + en-US + + + + + + + + + + Bool + %I324.7 + BG3247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I3.1 + DI0031 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I3.5 + DI0035 + + + + + + + cs-CZ + + + + + + de-DE + IF BST 4 "No fire alarm" + + + + + en-US + + + + + + + + + + Bool + %I3.7 + DI0037 + + + + + + + cs-CZ + + + + + + de-DE + IF BST 4 "FPC opened" + + + + + en-US + + + + + + + + + + Bool + %I3.6 + DI0036 + + + + + + + cs-CZ + + + + + + de-DE + IF BST 4 "Non fault" + + + + + en-US + + + + + + + + + + Bool + %I3.3 + DI0033 + + + + + + + cs-CZ + + + + + + de-DE + IF BMZ "no fire alarm 2" + + + + + en-US + + + + + + + + + + Bool + %I3.4 + DI0034 + + + + + + + cs-CZ + + + + + + de-DE + IF BMZ "no fire alarm 1" + + + + + en-US + + + + + + + + + + Int + cInBG3377 + 46 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Int + cInBG3385 + 52 + + + + + + + cs-CZ + + + + + + de-DE + MT ist entladen MPS 2 (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Int + cInBG3424 + 63 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Int + cInBG3367 + 38 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 4 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3260 + 15 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (AMR ILS-CV M4000) + + + + + en-US + + + + + + + + + + Int + cInBG3421 + 61 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Int + cInBG3322 + 32 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Ausfahrt MPS 03 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3262 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4000) + + + + + en-US + + + + + + + + + + Int + cInBG3455 + 84 + + + + + + + cs-CZ + + + + + + de-DE + MT ist entladen MPS 1 (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Int + cInBG3444 + 77 + + + + + + + cs-CZ + + + + + + de-DE + MT IN Entladeposition MPS- (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Int + cInBG3443 + 76 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Int + cInBG3363 + 37 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 5 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3454 + 83 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position MPS 1 (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Int + cInBG3394 + 59 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4010) + + + + + en-US + + + + + + + + + + Int + cInBG3376 + 45 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position MPS 2 (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Int + cInBG3244 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Int + cInBG3445 + 78 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Int + cInBG3447 + 80 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Int + cInBG3316 + 28 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position MPS 3 (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Int + cInBG3303 + 20 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3393 + 58 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Int + cInBG3391 + 56 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Int + cInBG3372 + 41 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Int + cInBG3392 + 57 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4010) + + + + + en-US + + + + + + + + + + Int + cInBG3246 + 6 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor vor Vario Förderer (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Int + cInBG3373 + 42 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Int + cInBG3300 + 18 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 6 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3313 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (AMR ILS-CV M4004) MPS 3 + + + + + en-US + + + + + + + + + + Int + cInBG3360 + 35 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3243 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M4000) + + + + + en-US + + + + + + + + + + Int + cInBG3251 + 9 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Int + cInBG3431 + 68 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Int + cInBG3371 + 40 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Int + cInBG3384 + 51 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position MPS 2 (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Int + cInBG3427 + 66 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4002) + + + + + en-US + + + + + + + + + + Int + cInBG3451 + 82 + + + + + + + cs-CZ + + + + + + de-DE + in Separator Ausfahrt MPS 1 (AMR ILS-CV M4009) + + + + + en-US + + + + + + + + + + Int + cInBG3315 + 27 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4005) MPS 3 + + + + + en-US + + + + + + + + + + Int + cInBG3362 + 36 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 5 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3320 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Int + cInBG3440 + 73 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Int + cInBG3441 + 74 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Int + cInBG3387 + 54 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 3 (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Int + cInBG3256 + 13 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Int + cInBG3426 + 65 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4002) + + + + + en-US + + + + + + + + + + Int + cInBG3241 + 2 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position MPS 3 (AMR ILS-CV M04001) + + + + + en-US + + + + + + + + + + Int + cInBG3240 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4000) + + + + + en-US + + + + + + + + + + Int + cInBG3317 + 29 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Int + cInBG3430 + 67 + + + + + + + cs-CZ + + + + + + de-DE + in Separator vor MPS 1 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3304 + 21 + + + + + + + cs-CZ + + + + + + de-DE + in Separator vor MPS 3 (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3435 + 72 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3381 + 48 + + + + + + + cs-CZ + + + + + + de-DE + in Separator Ausfahrt MPS 2 (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Int + cInBG3446 + 79 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position MPS 1 (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Int + cInBG3261 + 16 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (AMR ILS-CV M4000) + + + + + en-US + + + + + + + + + + Int + cInBG3324 + 33 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position MPS 3 (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Int + cInBG3432 + 69 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (AMR KR-M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3420 + 60 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Int + cInBG3433 + 70 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3325 + 34 + + + + + + + cs-CZ + + + + + + de-DE + MT ist entladen MPS 3 (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Int + cInBG3312 + 24 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Int + cInBG3383 + 50 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3375 + 44 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4007) MPS 2 + + + + + en-US + + + + + + + + + + Int + cInBG3442 + 75 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (AMR ILS-CV M4008) + + + + + en-US + + + + + + + + + + Int + cInBG3314 + 26 + + + + + + + cs-CZ + + + + + + de-DE + MT in Entladeposition MPS 3 (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Int + cInBG3386 + 53 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Int + cInBG3321 + 31 + + + + + + + cs-CZ + + + + + + de-DE + in Separator Ausfahrt MPS 3 (AMR ILS-CV M4005) + + + + + en-US + + + + + + + + + + Int + cInBG3257 + 14 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Int + cInBG3250 + 8 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Int + cInBG3425 + 64 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4010) + + + + + en-US + + + + + + + + + + Int + cInBG3370 + 39 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4006) + + + + + en-US + + + + + + + + + + Int + cInBG3255 + 12 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Int + cInBG3382 + 49 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Ausfahrt MPS 02 (AMR ILS-KR M04003) + + + + + en-US + + + + + + + + + + Int + cInBG3245 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Int + cInBG3253 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M4011) + + + + + en-US + + + + + + + + + + Int + cInBG3242 + 3 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M4001) + + + + + en-US + + + + + + + + + + Int + cInBG3310 + 22 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Int + cInBG3374 + 43 + + + + + + + cs-CZ + + + + + + de-DE + MT IN Entladeposition MPS- (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Int + cInBG3301 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 6 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3380 + 47 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (AMR ILS-CV M4007) + + + + + en-US + + + + + + + + + + Int + cInBG3450 + 81 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor Ausfahrt MPS 01 (AMR ILS-KR M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3311 + 23 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (AMR ILS-CV M4004) + + + + + en-US + + + + + + + + + + Int + cInBG3390 + 55 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (AMR ILS-CV M4002) + + + + + en-US + + + + + + + + + + Int + cInBG3326 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG3437 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG3397 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG3327 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG3396 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG3436 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cInBG3423 + 62 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor nach 1Sep Brandschutztor + + + + + en-US + + + + + + + + + + Int + cInBG3264 + 91 + + + + + + + cs-CZ + + + + + + de-DE + io, Stausensor 6 (AMR ILS-CV M4010) + + + + + en-US + + + + + + + + + + Int + cNoSensors + 93 + + + + + + + cs-CZ + + + + + + de-DE + Anzahl Sensoren + + + + + en-US + + + + + + + + + + Int + cInBG3434 + 71 + + + + + + + cs-CZ + + + + + + de-DE + NIU!!!! io, sensor falsch, Behangskontrolle an Separator(AMR KR-M4003) + + + + + en-US + + + + + + + + + + Int + cInBG3361 + 92 + + + + + + + cs-CZ + + + + + + de-DE + Part Sensor Beladekontrolle TRO405 auf Kreisel + + + + + en-US + + + + + + + + + + Int + cInBG3400 + 93 + + + + + + + cs-CZ + + + + + + de-DE + in Separator TRO424 (AMR ILS-KR 4007) + + + + + en-US + + + + + + + + + + Int + cInBG3247 + 10 + + + + + + + cs-CZ + + + + + + de-DE + in Separator vor BST (ILS-CV M4001) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml b/=A01+UH04-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml new file mode 100644 index 0000000..5d35499 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml @@ -0,0 +1,135 @@ + + + + + + DecisionPoints + + + + + 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 + + + + + + + + + + String + cDP_REC_01 + 'GOH.Rec.01' + + + + + + + cs-CZ + + + + + + de-DE + Längenmessung bzw. Entscheidungspunkt nach der Längenmessung + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml b/=A01+UH04-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml new file mode 100644 index 0000000..7e87a5b --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml @@ -0,0 +1,42 @@ + + + + + + PLCIDs + + + + + String + cPLCID + 'GOHPLC04' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/GlobVarLib_Communications.xml b/=A01+UH04-KF00/PLC-Variablen/GlobVarLib_Communications.xml new file mode 100644 index 0000000..95e2dac --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/GlobVarLib_Communications.xml @@ -0,0 +1,197 @@ + + + + + + GlobVarLib_Communications + + + + + 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_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_MARKER_MAX + 7 + + + + + + + cs-CZ + + + + + + de-DE + The maximum length of a telegram start or end marker. + + + + + en-US + + + + + + + + + + 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_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+UH04-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml b/=A01+UH04-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml new file mode 100644 index 0000000..23fcebe --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml @@ -0,0 +1,569 @@ + + + + + + C_ILS_STRO_Sep + + + + + USInt + SepState_CloseFirst(1) + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForBt + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffEStop(1) + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffMainState(1) + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Finish(1) + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqSecond(1) + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecond(1) + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForSecondLeg(1) + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveFirst(1) + 30 + + + + + + + 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_WaitForConfirmSen(1) + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecondCorrection(1) + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveSecond(1) + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForCarousel(1) + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Init(1) + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReq + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenAndRelease(1) + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Open + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml b/=A01+UH04-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml new file mode 100644 index 0000000..38edcce --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml @@ -0,0 +1,166 @@ + + + + + + IO_Device_FROM_UH01 + + + + + "IO_Device_UH01_Data" + %I31500.0 + IO_Device_UH01_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH02_Data" + %I31600.0 + IO_Device_UH02_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH03_Data" + %I31700.0 + IO_Device_UH03_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH04_Data" + %I31800.0 + IO_Device_UH04_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH05_Data" + %I31900.0 + IO_Device_UH05_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml b/=A01+UH04-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml new file mode 100644 index 0000000..7564909 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml @@ -0,0 +1,42 @@ + + + + + + IO_Device_TO_UH01 + + + + + "IO_Device_UH04_Data" + %Q30300.0 + IO_Device_UH04_TO_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_AMR.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_AMR.xml new file mode 100644 index 0000000..ef35452 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_AMR.xml @@ -0,0 +1,197 @@ + + + + + + Destinations_AMR + + + + + Int + cDestStayAmr + 0 + + + + + + + cs-CZ + + + + + + de-DE + Im AMR bleiben (Auf Kreisel) + + + + + en-US + + + + + + + + + + Int + cDestLeaveAmr + 999 + + + + + + + cs-CZ + + + + + + de-DE + AMR verlassen + + + + + en-US + + + + + + + + + + Int + cDestMps3 + 3 + + + + + + + cs-CZ + + + + + + de-DE + Multi-Purpose-Station 3 + + + + + en-US + + + + + + + + + + Int + cDestMps2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + Multi-Purpose-Station 2 + + + + + en-US + + + + + + + + + + Int + cDestMps1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Multi-Purpose-Station 1 + + + + + en-US + + + + + + + + + + Int + cDestRecirc + 4711 + + + + + + + cs-CZ + + + + + + de-DE + Rotieren + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml new file mode 100644 index 0000000..61a771b --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml @@ -0,0 +1,6955 @@ + + + + + + Destinations_Lager + + + + + Int + cDest11314 + 11314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12100 + 12100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11203 + 11203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13321 + 13321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest12312 + 12312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12409 + 12409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11410 + 11410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13307 + 13307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13114 + 13114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest11315 + 11315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11309 + 11309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13110 + 13110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12208 + 12208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12319 + 12319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12202 + 12202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12204 + 12204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12405 + 12405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12309 + 12309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11101 + 11101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11310 + 11310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12200 + 12200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11112 + 11112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13112 + 13112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12201 + 12201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11308 + 11308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest13101 + 13101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13304 + 13304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13306 + 13306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13407 + 13407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12108 + 12108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12318 + 12318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest12315 + 12315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11108 + 11108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest13210 + 13210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12113 + 12113 + + + + + + + + de-DE + Ziel ist Section 121, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12105 + 12105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12306 + 12306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12301 + 12301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12206 + 12206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11401 + 11401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12215 + 12215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13212 + 13212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11212 + 11212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11208 + 11208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12400 + 12400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13118 + 13118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest11114 + 11114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12110 + 12110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12401 + 12401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12210 + 12210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11206 + 11206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12101 + 12101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11412 + 11412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12109 + 12109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13309 + 13309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13319 + 13319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12404 + 12404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11117 + 11117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest13300 + 13300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11106 + 11106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11213 + 11213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11209 + 11209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11408 + 11408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12116 + 12116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13316 + 13316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest11204 + 11204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13111 + 13111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11400 + 11400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13318 + 13318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest12115 + 12115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest12311 + 12311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest12307 + 12307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13107 + 13107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11316 + 11316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest11302 + 11302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11300 + 11300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, allgemein + + + + + en-US + + + + + + + + + + Int + cDest12211 + 12211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest12305 + 12305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12209 + 12209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11107 + 11107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12203 + 12203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11402 + 11401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13408 + 13408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12308 + 12308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11211 + 11211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11407 + 11407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11200 + 11200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13301 + 13301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11303 + 11303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12118 + 12118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest13406 + 13406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13104 + 13104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12402 + 12402 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13315 + 13315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11403 + 11403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12310 + 12310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13213 + 13213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13113 + 13113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13313 + 13313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13413 + 13413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12213 + 12213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13414 + 13414 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest11301 + 11301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12321 + 12321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest13401 + 13401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13303 + 13303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13320 + 13320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest11100 + 11100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13409 + 13409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11103 + 11103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13200 + 13200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13302 + 13302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13412 + 13412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12412 + 12412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12410 + 12410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13402 + 13402 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11119 + 11119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12403 + 12403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12408 + 12408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11214 + 11214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12406 + 12406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13317 + 13317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11319 + 11319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest11313 + 11313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13103 + 13103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13405 + 13405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13106 + 13106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12107 + 12107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12112 + 12112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13209 + 13209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest12320 + 12320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest13217 + 13217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest13205 + 13205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13215 + 13215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13308 + 13308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11115 + 11115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest12104 + 12104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13403 + 13403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11318 + 11318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest13305 + 13305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12117 + 12117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest13203 + 13203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12407 + 12407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13108 + 13108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11320 + 11320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest11312 + 11312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12300 + 12300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11304 + 11304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13311 + 13311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13105 + 13105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12217 + 12217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12102 + 12102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11321 + 11321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest11110 + 11110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13310 + 13310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12214 + 12214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest13410 + 13410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13400 + 13400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, allgemein + + + + + en-US + + + + + + + + + + Int + cDest12302 + 12302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11210 + 11210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13207 + 13207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11205 + 11205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13314 + 13314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12207 + 12207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11307 + 11307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11215 + 11215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11105 + 11105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13115 + 13115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13404 + 13404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11317 + 11317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12303 + 12303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12114 + 12114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest11311 + 11311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11406 + 11406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12413 + 12413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11109 + 11109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13202 + 13202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12304 + 12304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12313 + 12313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11118 + 11118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest12316 + 12316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13214 + 13214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12216 + 12216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13117 + 13117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11201 + 11201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13109 + 13109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11104 + 11104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11207 + 11207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11405 + 11405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12111 + 12111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11413 + 11413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12106 + 12106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11116 + 11116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest11404 + 11404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13201 + 13201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13119 + 13119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest11411 + 11411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13411 + 13411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11306 + 11306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11305 + 11305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11216 + 11216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest12212 + 12212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13100 + 13100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13312 + 13312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11111 + 11111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11102 + 11102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13211 + 13211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11202 + 11202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13102 + 13102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13415 + 13415 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11409 + 11409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest12119 + 12119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12317 + 12317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11113 + 11113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11217 + 11217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12314 + 12314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest13208 + 13208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest13206 + 13206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13216 + 13216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest12205 + 12205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12411 + 12411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13204 + 13204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12103 + 12103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13116 + 13116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 16 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml new file mode 100644 index 0000000..efa32d2 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml @@ -0,0 +1,166 @@ + + + + + + Destinations_Level2 + + + + + Int + cDestLvl1B3 + 300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 3 + + + + + en-US + + + + + + + + + + Int + cDestLvl1B2 + 200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 2 + + + + + en-US + + + + + + + + + + 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 + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Encoder.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Encoder.xml new file mode 100644 index 0000000..b589dc9 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Encoder.xml @@ -0,0 +1,42 @@ + + + + + + Encoder + + + + + DInt + cEncoderScaling + 100 + + + + + + + cs-CZ + + + + + + de-DE + Scalierung des Encoders pro Teilung + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml new file mode 100644 index 0000000..7bce31b --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml @@ -0,0 +1,910 @@ + + + + + + Jamgrenzen + + + + + Int + cJam4010_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4003_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4010_1 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4003_6 + 7 + + + + + + + cs-CZ + + + + + + de-DE + real + + + + + en-US + + + + + + + + + + Int + cJam4404_1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4000_1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cJamGlobalLocations + 28000 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + cHyperJam + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4003_7 + 50 + + + + + + + cs-CZ + + + + + + de-DE + war 30, Kapazitätstest + + + + + en-US + + + + + + + + + + Int + cJam4011_2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4003_3 + 12 + + + + + + + cs-CZ + + + + + + de-DE + real + + + + + en-US + + + + + + + + + + Int + cJam4004_2 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4006_2 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4008_2 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4003_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Schleuse + + + + + en-US + + + + + + + + + + Int + cJam4003_8 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4005_1 + 40 + + + + + + + cs-CZ + + + + + + de-DE + test + + + + + en-US + + + + + + + + + + Int + cJam4003_4 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4007_1 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4003_5 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4009_1 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4002_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4008_1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4011_1 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4001_2 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4004_1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4001_1 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4002_2 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam4006_1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/MainTros_1.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/MainTros_1.xml new file mode 100644 index 0000000..e0a1446 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/MainTros_1.xml @@ -0,0 +1,755 @@ + + + + + + MainTros_1 + + + + + UInt + cMainTro416 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro400 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro419 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro412 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro414 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro410 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro402 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro407 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro404 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro401 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro409 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro406 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro415 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro413 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro420 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro403 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro418 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro405 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro417 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro422 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro423 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro421 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cNoMainTros + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro424 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Motors.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Motors.xml new file mode 100644 index 0000000..c43239b --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Motors.xml @@ -0,0 +1,166 @@ + + + + + + Motors + + + + + Int + cCarousel4101 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cCarouselEntr2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoCarousels + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv0101 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoVarioConv + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Separator_2.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Separator_2.xml new file mode 100644 index 0000000..254f7ed --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Separator_2.xml @@ -0,0 +1,569 @@ + + + + + + Separator_2 + + + + + USInt + SepState_WaitForLeaveFirst + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveSecond + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqFirst + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenAndRelease + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForCarousel + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Init + 10 + + + + + + + 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_WaitForConfirmSen + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenFirst + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForSecondLeg + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffMainState + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Finish + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqSecond + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_CloseFirst + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffEStop + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecondCorrection + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForFirstLeg + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecond + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Storage.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Storage.xml new file mode 100644 index 0000000..516695f --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Storage.xml @@ -0,0 +1,476 @@ + + + + + + Storage + + + + + UInt + cStorage008ExitJam2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + USInt + cNoLines + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cStorage008ExitJam4 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + UInt + cStorage008ExitJam3 + 3 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + USInt + cNoLines1.1.2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 17 + + + + + en-US + + + + + + + + + + USInt + cNoPositions + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoLines1.1.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 19 + + + + + en-US + + + + + + + + + + UInt + cStorage002ExitJam2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + UInt + cStorage008ExitJam5 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + UInt + cStorage002ExitJam4 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + USInt + cNoPositionsBlock1 + 107 + + + + + + + cs-CZ + + + + + + de-DE + war 103 + + + + + en-US + + + + + + + + + + UInt + cStorage008ExitJam1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + UInt + cStorage002ExitJam1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + UInt + cStorage002ExitJam3 + 3 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + UInt + cStorage002ExitJam5 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Switch_1.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Switch_1.xml new file mode 100644 index 0000000..c0c97a9 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Switch_1.xml @@ -0,0 +1,290 @@ + + + + + + Switch_1 + + + + + USInt + SwiState_WaitForReq + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_Init + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_OffEStop + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_OffMainState + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_WaitForCarousel + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_NotConfirmed + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_ChangeSwitch + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_Error + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_Confirmed + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/Zeiten.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Zeiten.xml new file mode 100644 index 0000000..5f1490a --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/Zeiten.xml @@ -0,0 +1,166 @@ + + + + + + Zeiten + + + + + Time + cTimeEnergySafe + T#40s + + + + + + + cs-CZ + + + + + + de-DE + Laufzeit der Motoren + + + + + en-US + + + + + + + + + + Time + cTimeSenSlideDbncd + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + Extra Entprellzeit für die Gefälle + + + + + en-US + + + + + + + + + + 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 + cTimeSepTrailing + T#500ms + + + + + + + cs-CZ + + + + + + de-DE + Zeit wie lange Sep offen + + + + + en-US + + + + + + + + + + Time + cTimeSenQuickDbncd + T#80ms + + + + + + + cs-CZ + + + + + + de-DE + Extra Entprellzeit schnell (Fingertakt...) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml b/=A01+UH04-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml new file mode 100644 index 0000000..9756fc3 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml @@ -0,0 +1,1127 @@ + + + + + + stConveyorStations + + + + + Int + cConvStationsTro47 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin13 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin19 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin17 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro47 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro49 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin21 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro15 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro52 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro36 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro31 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro22 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro38 + 24 + + + + + + + cs-CZ + + + + + + de-DE + 14 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro22 + 24 + + + + + + + cs-CZ + + + + + + de-DE + 14 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro36 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin21 + 31 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cConvStationsTro54 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro17 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro52 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro17 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cConvTrolleysTro + 31 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro + 32 + + + + + + + cs-CZ + + + + + + de-DE + 32 (war 22) + + + + + en-US + + + + + + + + + + Int + cConvStationsTro49 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro31 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro33 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro20 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin15 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin17 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro54 + 26 + + + + + + + cs-CZ + + + + + + de-DE + 16 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro20 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro33 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin13 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin15 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro38 + 14 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro15 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/LCom_Constants.xml b/=A01+UH04-KF00/PLC-Variablen/LCom_Constants.xml new file mode 100644 index 0000000..ec8491d --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/LCom_Constants.xml @@ -0,0 +1,1468 @@ + + + + + + LCom_Constants + + + + + USInt + LCOM_TCP_CONNECTION + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_RECEIVE + 16#8603 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LIFE_SIGN_CYCLE + 16#8210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CLOSE_CONNECTION + 16#8604 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND_CYCLE_TIME + 16#8211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_CLIENT_TRY_CONNECT + 16#7003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_PARTNER_IP + 16#8204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND_DATA_TYPE + 16#8208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_TIMEOUT_EXPIRED + 16#8611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_TIME_OF_DAY_TIME_SYNC + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_RECEIVE_BUFFER_LEN + 16#7614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LIFE_SIGN_EXPIRED + 16#8610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LOCAL_PORT + 16#8203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_CYCLE_TIME + 16#8206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_LCOM_CONNECTION + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_OPEN_CLIENT + 16#8600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_ACK_TIMEOUT_LIMITATION + 16#7612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_OF_DAY + 16#8207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_SYNC_MODE + 16#8205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_TIMEOUT + 16#8212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_INTERFACE_ID + 16#8202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_FIRST_CALL + 16#7001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CON_TYPE_IPV4 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_DISCONNECTING + 16#7008 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CON_TYPE_QDN + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_WRONG_LCOM_HEADER + 16#8613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_CYCLE_LIMITATION + 16#7611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_OPEN_SERVER + 16#8601 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_TCP_CONNECTED + 16#7005 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_WRONG_TELEGRAM_ID + 16#8614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND + 16#8602 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_CYCLE_EXPIRED + 16#7613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_COM_SERVICE + 16#8200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V1 + 16#7006 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_NO_TIME_SYNC + 0 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_RECEIVE_DATA_TYPE + 16#8209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V2 + 16#7007 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_DATA_LENGTH + 16#7600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_NO_TIME_SYNC + 16#7615 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_MESSAGE_NUMBER + 16#8612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_NO_CALL + 16#7000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_SERVER_PORT_OPEN + 16#7004 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_LIFE_SIGN_LIMITATION + 16#7610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CONNECTION_TYPE + 16#8213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_INTERMEDIATE_CALL + 16#7002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CYCLE_TIME_SYNC + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CONNECTION_ID + 16#8201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml new file mode 100644 index 0000000..f8cfc4b --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml @@ -0,0 +1,848 @@ + + + + + + MoSchu_Konstanten + + + + + Int + MS_E3Ausgang + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E2Ausgang + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie7 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie11 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_KR343536 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Aufgabe + 0 + + + + + + + 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_Linie14 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie5 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie8 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_LagerKR16171819 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E3Eingang + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Meister + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie13 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E2Eingang + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_RundKR123 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie6 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie3 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Naeherei + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_ETFhoch + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie4 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Haengend + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_ETFrunter + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie12 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml new file mode 100644 index 0000000..4dd3dcb --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml @@ -0,0 +1,1127 @@ + + + + + + 1Sep + + + + + Bool + %M2.7 + Tag_2001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.0 + Tag_4001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.5 + Tag_3002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.2 + Tag_4003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.5 + Tag_20001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.1 + Tag_2003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.1 + Tag_378 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.4 + Tag_2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.3 + Tag_3000 + + + + + + + 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 + %M3.4 + Tag_3001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.7 + Tag_4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.2 + Tag_379 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.1 + Tag_4002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.3 + Tag_380 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.6 + Tag_3003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.0 + Tag_2002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.2 + Tag_2004 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorReq + 13000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ReqFinished + 3000 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_LeaveSep + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml new file mode 100644 index 0000000..543dae2 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 1Sep1Switch + + + + + Int + 1Se1SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_LeaveConfirmed + 2600 + + + + + + + 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_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckAgain + 2400 + + + + + + + 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_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml new file mode 100644 index 0000000..25088a1 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml @@ -0,0 +1,538 @@ + + + + + + 1Sep2Switch + + + + + Int + 1Se2SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ErrorReq + 13000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_LeaveSep + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml new file mode 100644 index 0000000..0d625d2 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml @@ -0,0 +1,631 @@ + + + + + + 1Sep3Switch + + + + + Int + 1Se3SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ReqFinished + 3000 + + + + + + + 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_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml new file mode 100644 index 0000000..652705c --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 2Sep1Switch + + + + + Int + 2Se1SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckSwi + 2300 + + + + + + + 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_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml new file mode 100644 index 0000000..0083a28 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml @@ -0,0 +1,631 @@ + + + + + + 2Sep2Switch + + + + + Int + 2Se2SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_LeaveConfirmed + 2600 + + + + + + + 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_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorSep + 11000 + + + + + + + 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_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml new file mode 100644 index 0000000..12abf20 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 3Sep1Switch + + + + + Int + 3Se1SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_RemainBtLeave + 2950 + + + + + + + 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_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml new file mode 100644 index 0000000..d16e01c --- /dev/null +++ b/=A01+UH04-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_StartUp + 15 + + + + + + + cs-CZ + + + + + + de-DE + damals 3 + + + + + en-US + + + + + + + + + + SInt + CarS_EmergencyStopping + 35 + + + + + + + cs-CZ + + + + + + de-DE + damals 7 + + + + + en-US + + + + + + + + + + SInt + CarS_ErrorEStop + -30 + + + + + + + cs-CZ + + + + + + de-DE + neu + + + + + en-US + + + + + + + + + + SInt + CarS_ErrorMisc + -20 + + + + + + + cs-CZ + + + + + + de-DE + neu + + + + + en-US + + + + + + + + + + SInt + CarS_WartForStartCar + 10 + + + + + + + cs-CZ + + + + + + de-DE + damals 2 + + + + + en-US + + + + + + + + + + SInt + CarS_ErrorChain + -10 + + + + + + + cs-CZ + + + + + + de-DE + damals -1 + + + + + en-US + + + + + + + + + + SInt + CarS_Stopping + 30 + + + + + + + cs-CZ + + + + + + de-DE + damals 6 + + + + + en-US + + + + + + + + + + SInt + CarS_Run + 20 + + + + + + + cs-CZ + + + + + + de-DE + damals 4 + + + + + en-US + + + + + + + + + + SInt + CarS_WaitForReq + 5 + + + + + + + cs-CZ + + + + + + de-DE + damals 1 + + + + + en-US + + + + + + + + + + SInt + CarS_ShutOffDelay + 25 + + + + + + + cs-CZ + + + + + + de-DE + damals 5 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml new file mode 100644 index 0000000..571476a --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml @@ -0,0 +1,290 @@ + + + + + + CarouselNeu + + + + + Int + CarStep_Stopping + 600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Idle + 100 + + + + + + + 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_StopDelay + 500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_ReRun + 350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Starting + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_EStopping + 700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml new file mode 100644 index 0000000..7850b82 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml @@ -0,0 +1,507 @@ + + + + + + ConveyorVario + + + + + Int + VarioStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_LeaveSep + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_VarioMove + 2575 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + 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_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_Emptying + 1500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckFingerRdy + 2100 + + + + + + + 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_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml new file mode 100644 index 0000000..2cd22d9 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml @@ -0,0 +1,507 @@ + + + + + + MainTRO ReasonForStop + + + + + USInt + Rsn_JamNextError + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_WrongDirection + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_Nothing + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_SubError + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrMistake + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LbtmError + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_InitBtLost + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_BtEmpty + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrCancel + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrPausedTro + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LongSignalDetected + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_CarouselError + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_NullBt + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LbtmNotRdy + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_AllBtOut + 5 + + + + + + + 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+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml new file mode 100644 index 0000000..c30479c --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml @@ -0,0 +1,166 @@ + + + + + + 1Sep1Forky_1 + + + + + Int + 1Sep1ForkyStep_ErrorJamDropOff + -1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Error3 + -3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Testmode + 10000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Error4 + -4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Error2 + -2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml new file mode 100644 index 0000000..1e9d287 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml @@ -0,0 +1,414 @@ + + + + + + 1Sep1HangCat + + + + + Int + 1Sep1HangCatStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_ChainFw + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_Init + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_ChainStopped + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_PrepNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_WaitForMFR + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckHangCat + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_TestMode + 10000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_WaitForRasterSensor + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml new file mode 100644 index 0000000..7cd6d92 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml @@ -0,0 +1,631 @@ + + + + + + 2Sep1Switch1Forky + + + + + Int + 2Se1Sw1FoStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_PrepForky + 2450 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForConfirm + 2700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForMFR + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForForkyFinish + 2850 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForBt + 2800 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckForky + 2350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml new file mode 100644 index 0000000..51395bd --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml @@ -0,0 +1,259 @@ + + + + + + ForkyDrop_1 + + + + + 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 + + + + + + + + + + Int + ForkyStep_TestForkDown + 13000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + 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_TestStopperOpen + 14000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestForkDownAlt + 16000 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor --> Gabel hoch / runter + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestStopperClose + 11000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml new file mode 100644 index 0000000..f093fd1 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml @@ -0,0 +1,135 @@ + + + + + + HangerCatcher_1 + + + + + Int + HangCatStatus_CatcherIsTurnedToBt + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherTurningToLm + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherTurningToBt + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherIsTurnedToLm + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml new file mode 100644 index 0000000..f137645 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml new file mode 100644 index 0000000..4726e5f --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml @@ -0,0 +1,569 @@ + + + + + + ForkyDrops + + + + + USInt + cFor300.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor302.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.4 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor265.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.2 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor311.2 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor201.1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.5 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.4 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor178.1 + 1 + + + + + + + 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 + + + + + + + + + + USInt + cFor207.3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor311.1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml new file mode 100644 index 0000000..95c74e4 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml @@ -0,0 +1,228 @@ + + + + + + HangerCatchers + + + + + USInt + cHan276.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan274.1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoHangerCatchers + 6 + + + + + + + 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 + cHan278.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan272.1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml new file mode 100644 index 0000000..f6b598c --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml @@ -0,0 +1,73 @@ + + + + + + MainTros + + + + + UInt + cMainTro411 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro408 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml new file mode 100644 index 0000000..a821040 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml @@ -0,0 +1,259 @@ + + + + + + PlcComus + + + + + Int + cPlc279.3 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc275.3 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc203.3 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc269.3 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoPlcComus + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc273.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc277.3 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc271.3 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml new file mode 100644 index 0000000..122f03c --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml @@ -0,0 +1,9 @@ + + + + + + Scanner + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml new file mode 100644 index 0000000..38d4d1d --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml @@ -0,0 +1,817 @@ + + + + + + Separatoren + + + + + UInt + cSep404.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep412.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep411.1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep406.1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep405.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep408.1 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep410.1 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep403.1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep400.1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep419.1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep409.1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep420.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep418.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep407.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep414.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep401.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep415.1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep402.1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep421.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep413.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep417.1 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep416.1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep423.1 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep422.1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cNoSeparators + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep424.1 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml new file mode 100644 index 0000000..cc166bd --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml @@ -0,0 +1,1189 @@ + + + + + + Switches + + + + + USInt + cSwi116.1 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi113.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi107.1 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi104.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi1169.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi142.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi108.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi151.1 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi131.1 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi147.1 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi126.1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi410.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi110.1 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi141.1 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi360.1 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi146.1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi166.1 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi105.1 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi103.1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi128.1 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi112.1 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi145.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi143.1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi121.1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi123.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi407.1 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi127.1 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi413.1 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi152.1 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi111.1 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi124.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi363.1 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi144.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi405.1 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi109.1 + 51 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi106.1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi306.1 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoSwitches + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml new file mode 100644 index 0000000..3b76c82 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml @@ -0,0 +1,29895 @@ + + + + + + TROs + + + + + Int + TRO174.3 + 688 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.3 + 491 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.3 + 333 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.38 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.1 + 303 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.3 + 745 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.2 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO154.0 + 638 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.0 + 681 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.1 + 535 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO44.1 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO260.1 + 902 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.122 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO152.0 + 632 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.2 + 392 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.1 + 503 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.0 + 434 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO60.0 + 324 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.0 + 478 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.72 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.1 + 703 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.1 + 784 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO193.1 + 759 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.2 + 961 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.0 + 298 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO140.1 + 599 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.3 + 487 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO223.1 + 848 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.3 + 436 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.5 + 740 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO84.0 + 408 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.3 + 403 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.1 + 862 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.2 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.3 + 357 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.6 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.3 + 575 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.0 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.51 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.1 + 419 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.80 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.0 + 526 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.0 + 885 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.5 + 449 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.3 + 389 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.1 + 299 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.2 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.0 + 452 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.1 + 725 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO251.0 + 883 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO211.1 + 818 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.2 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.2 + 328 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.123 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.0 + 959 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.54 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO214.1 + 826 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.2 + 937 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.30 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO48.1 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.3 + 619 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.3 + 447 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.139 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.58 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.1 + 904 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.116 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.35 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.5 + 807 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.2 + 644 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.2 + 683 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO134.1 + 581 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.1 + 321 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.3 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.0 + 930 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.0 + 952 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.1 + 513 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO195.1 + 765 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO227.0 + 857 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.2 + 490 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.0 + 867 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.0 + 410 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.3 + 735 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO164.0 + 664 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.104 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.1 + 694 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.0 + 600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO108.0 + 496 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.3 + 832 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.1 + 953 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.4 + 806 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.0 + 330 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO76.0 + 380 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.37 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.106 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.1 + 601 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO24.0 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO209.1 + 814 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.0 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.1 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.3 + 676 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.2 + 304 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.2 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.2 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.1 + 710 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.2 + 570 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO210.1 + 816 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.3 + 882 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.0 + 590 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.0 + 873 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO257.0 + 895 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO52.1 + 297 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.2 + 453 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO145.1 + 613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.3 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.3 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.1 + 377 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.2 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.1 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.1 + 761 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.3 + 822 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.3 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.3 + 919 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.3 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.0 + 658 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.1 + 718 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.2 + 954 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO214.0 + 825 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.1 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.2 + 698 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO131.0 + 450 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO227.1 + 858 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO91.0 + 432 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.0 + 788 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO190.1 + 749 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.1 + 425 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.2 + 869 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.0 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.4 + 583 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO219.0 + 837 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.2 + 342 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.31 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.83 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.3 + 870 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.3 + 379 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.4 + 466 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.50 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.1 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.3 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO84.1 + 409 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO104.1 + 483 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.3 + 481 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO177.1 + 692 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.1 + 830 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.1 + 737 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.2 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO209.0 + 813 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.3 + 509 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.3 + 407 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.3 + 417 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO180.1 + 708 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.0 + 418 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.0 + 376 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.4 + 673 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.3 + 561 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.3 + 684 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.127 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.2 + 336 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.152 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.0 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.1 + 803 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.2 + 536 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.2 + 294 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO158.0 + 648 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.115 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.2 + 929 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.78 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.1 + 545 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO205.0 + 798 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.163 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.5 + 460 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.3 + 669 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.2 + 940 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.20 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.3 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.3 + 763 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.0 + 768 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.0 + 288 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.56 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.92 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.40 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.105 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.138 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO189.0 + 746 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.141 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.100 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO151.1 + 631 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.2 + 457 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.18 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.135 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.0 + 488 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.3 + 505 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO248.0 + 877 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.3 + 603 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.1 + 397 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.1 + 921 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.2 + 811 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO163.0 + 662 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO189.1 + 747 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO149.1 + 623 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO145.0 + 612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO219.1 + 838 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.0 + 568 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.1 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.1 + 411 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO137.1 + 589 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.2 + 426 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.2 + 893 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO254.1 + 890 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.981 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.3 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.8 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.0 + 736 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.0 + 576 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.1 + 517 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.0 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.33 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.2 + 922 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.2 + 652 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.2 + 416 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.2 + 762 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.2 + 532 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.137 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.1 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.60 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.63 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.3 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO64.0 + 338 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO80.0 + 394 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.2 + 951 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.154 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.3 + 888 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.3 + 329 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.0 + 390 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.2 + 744 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.77 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO245.1 + 872 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.0 + 742 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.3 + 365 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.4 + 741 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.0 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.3 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.3 + 477 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.2 + 711 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO143.0 + 606 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.1 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.1 + 874 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.3 + 864 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.3 + 900 + + + + + + + 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 + TRO202.0 + 786 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.1 + 769 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.3 + 543 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO131.1 + 451 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.2 + 887 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.2 + 412 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.1 + 527 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO116.1 + 525 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.0 + 903 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO112.1 + 511 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.3 + 565 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.0 + 540 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.1 + 549 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.0 + 316 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.1 + 917 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.88 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.1 + 383 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.2 + 360 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.2 + 486 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.0 + 594 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.0 + 439 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.1 + 820 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.3 + 727 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.0 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.984 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.2 + 925 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.3 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.2 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.114 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.24 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.2 + 546 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.3 + 309 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.1 + 840 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO210.0 + 815 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO206.0 + 800 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.1 + 686 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.0 + 775 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.1 + 541 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.2 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.1 + 559 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.2 + 602 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO200.1 + 782 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.3 + 795 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.2 + 332 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.0 + 382 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.3 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO68.0 + 352 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.2 + 574 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.146 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.1 + 591 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.5 + 797 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO196.0 + 766 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.1 + 345 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.3 + 672 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.3 + 442 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.0 + 584 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO64.1 + 339 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.1 + 471 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.1 + 667 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO240.0 + 859 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.0 + 949 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.53 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO100.1 + 469 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.6 + 774 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO151.0 + 630 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.0 + 724 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.1 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO254.0 + 889 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.1 + 617 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO120.0 + 538 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.1 + 479 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.2 + 446 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.2 + 406 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.2 + 476 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO128.1 + 567 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO104.0 + 482 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.3 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.3 + 593 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.0 + 404 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO218.1 + 836 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.73 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.6 + 461 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.3 + 894 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.2 + 518 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.67 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.5 + 438 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.1 + 931 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.134 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.2 + 318 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.0 + 956 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.5 + 629 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO263.0 + 907 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.3 + 295 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.3 + 587 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.52 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.1 + 341 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.28 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.0 + 516 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.1 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.107 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.1 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO40.1 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.2 + 722 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.1 + 573 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.3 + 852 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.0 + 386 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.1 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.2 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.3 + 361 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.2 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.81 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.25 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.1 + 307 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.0 + 530 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.1 + 733 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.1 + 609 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO146.1 + 615 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.112 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.2 + 248 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.0 + 650 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO16.1 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.2 + 556 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.2 + 944 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.1 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.27 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.2 + 374 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.3 + 876 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO60.1 + 325 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.3 + 347 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.1 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.3 + 962 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.2 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.0 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.1 + 697 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.0 + 362 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.3 + 495 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.2 + 755 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO56.0 + 310 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.76 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO226.0 + 855 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.4 + 628 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.0 + 492 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO20.1 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO52.0 + 296 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO148.1 + 621 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO128.0 + 566 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.0 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.1 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.99 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.2 + 947 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.75 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.3 + 771 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO124.1 + 553 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.2 + 875 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.3 + 529 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.0 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.0 + 498 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.0 + 608 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.0 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.3 + 941 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO264.1 + 910 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO44.0 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.1 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.0 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.3 + 501 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.1 + 714 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO257.1 + 896 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.3 + 551 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.1 + 892 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.5 + 582 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.0 + 713 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.4 + 772 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.91 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.1 + 563 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.9 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO240.1 + 860 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO221.0 + 843 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.0 + 923 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.1 + 946 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.1 + 924 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.0 + 935 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.111 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO24.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO12.0 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO196.1 + 767 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO36.1 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.2 + 388 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.86 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.4 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.2 + 730 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.0 + 829 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.0 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.0 + 306 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO146.0 + 614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.2 + 851 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.2 + 578 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.94 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.125 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.0 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.1 + 729 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO193.0 + 758 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.1 + 943 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.3 + 926 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.3 + 385 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.2 + 704 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.1 + 850 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.2 + 701 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.4 + 934 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.1 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.1 + 485 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.2 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.3 + 611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.3 + 661 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO264.0 + 909 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.0 + 558 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.17 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.3 + 906 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.7 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO199.1 + 780 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.1 + 776 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.0 + 720 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.3 + 465 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.0 + 666 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.0 + 484 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.3 + 716 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO88.0 + 422 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO223.0 + 847 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.2 + 785 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.85 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO124.0 + 552 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.1 + 939 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.3 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO192.0 + 756 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.0 + 396 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.2 + 441 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.23 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO16.0 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.0 + 302 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.3 + 413 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.124 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.2 + 402 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.3 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.87 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.0 + 942 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.1 + 675 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.3 + 637 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.1 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.0 + 809 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO160.0 + 654 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.1 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.0 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.2 + 715 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.0 + 839 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.4 + 706 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.4 + 443 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.982 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.0 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.130 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.2 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.0 + 642 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.5 + 467 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO242.0 + 865 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.3 + 579 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.2 + 831 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.1 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.108 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.1 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO91.1 + 433 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.36 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.2 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.3 + 337 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO155.0 + 640 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.1 + 585 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.5 + 689 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.0 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.3 + 955 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.3 + 571 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.110 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.0 + 326 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.2 + 500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.1 + 700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.3 + 812 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.0 + 879 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.983 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.3 + 323 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.3 + 315 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.126 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.2 + 790 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.102 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.2 + 508 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.3 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.4 + 796 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.3 + 557 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.2 + 464 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.2 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO260.0 + 901 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.1 + 493 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO195.0 + 764 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.3 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO48.0 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO143.1 + 607 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.1 + 440 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.0 + 916 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.3 + 515 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.1 + 313 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.84 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.0 + 340 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.3 + 791 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.0 + 760 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO205.1 + 799 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.1 + 463 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.0 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.5 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.2 + 794 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.3 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.62 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.0 + 802 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.6 + 808 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.3 + 680 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.2 + 841 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.2 + 346 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO225.1 + 854 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.3 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.2 + 322 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.2 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.0 + 897 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO180.0 + 707 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.5 + 773 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.0 + 717 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.2 + 472 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.1 + 743 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.1 + 721 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.0 + 520 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.0 + 696 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.1 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.0 + 685 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.0 + 344 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO100.0 + 468 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.2 + 958 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.3 + 597 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.999 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.2 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.1 + 880 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.29 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO80.1 + 395 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.4 + 913 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.0 + 502 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO206.1 + 801 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.55 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.0 + 562 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.1 + 489 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.0 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.3 + 454 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.160 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO215.1 + 828 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.1 + 659 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.2 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.0 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.1 + 391 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.0 + 544 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.39 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.1 + 912 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.0 + 783 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.0 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.69 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.2 + 668 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.0 + 674 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.133 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO202.1 + 787 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.2 + 610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO56.1 + 311 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.0 + 348 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.1 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.1 + 678 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.3 + 547 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.3 + 343 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO217.1 + 834 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.4 + 459 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO158.1 + 649 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.1 + 373 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.0 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.0 + 938 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.3 + 842 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.0 + 506 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.2 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO161.0 + 656 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.2 + 378 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.0 + 462 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO218.0 + 835 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO32.0 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO217.0 + 833 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO291.1 + 751 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.0 + 677 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO161.1 + 657 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.3 + 645 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.0 + 368 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.1 + 595 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.0 + 861 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.1 + 651 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.0 + 358 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.1 + 387 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.1 + 317 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.41 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.2 + 384 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.3 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.5 + 444 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.3 + 705 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.21 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.1 + 635 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO226.1 + 856 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.3 + 712 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.3 + 399 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.95 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.2 + 370 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.0 + 334 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.2 + 542 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.1 + 363 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.2 + 596 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.2 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO157.1 + 647 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.0 + 624 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.2 + 899 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.3 + 948 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.2 + 863 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO192.1 + 757 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.2 + 364 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.3 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.2 + 679 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.97 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.2 + 504 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.2 + 618 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.1 + 349 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.2 + 777 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.1 + 868 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.0 + 709 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.2 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.2 + 905 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO137.0 + 588 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.0 + 699 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.1 + 957 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.2 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.0 + 920 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.2 + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.2 + 586 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.2 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.16 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO88.1 + 423 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO142.1 + 605 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.26 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.2 + 550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.1 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.144 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO213.0 + 823 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO221.1 + 844 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.2 + 915 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO263.1 + 908 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO154.1 + 639 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.1 + 429 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.1 + 475 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.101 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.0 + 312 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO222.1 + 846 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.0 + 634 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.3 + 731 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO211.0 + 817 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO213.1 + 824 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.0 + 354 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.3 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO149.0 + 622 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.1 + 577 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO251.1 + 884 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.3 + 305 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.3 + 523 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.142 + 138 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.998 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.1 + 405 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.89 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.2 + 881 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO222.0 + 845 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.66 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.2 + 821 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.0 + 728 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.2 + 494 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO68.1 + 353 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.147 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.1 + 789 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.0 + 891 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.0 + 911 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.3 + 375 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.74 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.3 + 301 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO108.1 + 497 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO134.0 + 580 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.1 + 643 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.2 + 308 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.3 + 933 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.985 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.2 + 660 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO112.0 + 510 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.0 + 424 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.3 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO248.1 + 878 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.2 + 687 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.0 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.65 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.3 + 458 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.19 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.1 + 886 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.2 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.2 + 726 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.2 + 738 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.145 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.0 + 849 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO200.0 + 781 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.82 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.993 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.109 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.79 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.3 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.96 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.0 + 512 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.1 + 327 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.3 + 519 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.0 + 927 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO76.1 + 381 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.2 + 420 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.1 + 369 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.2 + 435 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.1 + 928 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.3 + 427 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTros + 467 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO116.0 + 524 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.4 + 690 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.3 + 653 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO140.0 + 598 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.0 + 470 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.0 + 792 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.1 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.0 + 320 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.3 + 421 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.0 + 732 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.0 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.2 + 636 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.1 + 569 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO20.0 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.1 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.0 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO190.0 + 748 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.1 + 793 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.0 + 534 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.22 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.0 + 372 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.57 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.161 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.0 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.5 + 914 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.117 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO242.1 + 866 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.2 + 480 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO32.1 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.0 + 616 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.1 + 810 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO40.0 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO72.0 + 366 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.4 + 437 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.1 + 499 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.3 + 537 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.2 + 522 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.2 + 695 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.1 + 335 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO199.0 + 779 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.1 + 331 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.3 + 431 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.64 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.1 + 960 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.2 + 398 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.1 + 531 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.2 + 918 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.0 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO120.1 + 539 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.5 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.0 + 445 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.0 + 414 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.3 + 371 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.2 + 592 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.4 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.0 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.61 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.2 + 314 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.2 + 430 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.995 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.0 + 819 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.70 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO28.0 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.3 + 627 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.2 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.3 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.0 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.2 + 564 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.1 + 521 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.1 + 555 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO215.0 + 827 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.0 + 474 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.3 + 319 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.2 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.2 + 626 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.3 + 393 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.93 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.3 + 778 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO148.0 + 620 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.3 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.2 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.3 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.2 + 804 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.10 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.0 + 548 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.3 + 754 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.2 + 770 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.103 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.2 + 350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.0 + 670 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.1 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO163.1 + 663 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.0 + 752 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.0 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.3 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.120 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO164.1 + 665 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.1 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.0 + 945 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.0 + 572 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.1 + 682 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO177.0 + 691 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.2 + 719 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.1 + 456 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.98 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO155.1 + 641 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.3 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO142.0 + 604 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.980 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.1 + 898 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.1 + 507 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.11 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO36.0 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO152.1 + 633 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.3 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.1 + 753 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO72.1 + 367 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.1 + 359 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.4 + 448 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.0 + 693 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTro + 962 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.68 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO12.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.3 + 723 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.0 + 702 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.2 + 734 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.0 + 554 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.34 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.0 + 428 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.2 + 671 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.2 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.113 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.3 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.1 + 401 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.2 + 528 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO245.0 + 871 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.3 + 533 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.162 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO291.0 + 750 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.0 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.2 + 932 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.1 + 950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO160.1 + 655 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.3 + 351 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.1 + 415 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.90 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.121 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.2 + 514 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.1 + 233 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.2 + 356 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO225.0 + 853 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO28.1 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.132 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.131 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.0 + 455 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.1 + 625 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.71 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.1 + 936 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.140 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.0 + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.143 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.32 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.3 + 805 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.2 + 560 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO157.0 + 646 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.3 + 473 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml b/=A01+UH04-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml new file mode 100644 index 0000000..708e6b7 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml @@ -0,0 +1,476 @@ + + + + + + ZeitenMEWA + + + + + Time + TimeForSepWaiting_Long + T#60s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarStartUp + T#500ms + + + + + + + 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_Medium + T#30s + + + + + + + cs-CZ + + + + + + de-DE + 60 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_VeryLong + T#100s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_Short + T#15s + + + + + + + cs-CZ + + + + + + de-DE + 45 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Short + T#15s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeLongSignalQuitMax + T#10s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeLongSignalQuitMin + T#3s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarStop + T#400ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Medium + T#30s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeSenDelay + T#100ms + + + + + + + cs-CZ + + + + + + de-DE + Test. Wird nicht verwendet + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_VeryLong + T#120s + + + + + + + cs-CZ + + + + + + de-DE + 180 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_Long + T#60s + + + + + + + cs-CZ + + + + + + de-DE + 120 ursprünglich + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Simulation.xml b/=A01+UH04-KF00/PLC-Variablen/Simulation.xml new file mode 100644 index 0000000..275f503 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/PLC-Variablen/Standard-Variablentabelle.xml b/=A01+UH04-KF00/PLC-Variablen/Standard-Variablentabelle.xml new file mode 100644 index 0000000..6e3a26f --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Standard-Variablentabelle.xml @@ -0,0 +1,724 @@ + + + + + + Standard-Variablentabelle + + + + + Bool + %M0.2 + Clock_2.5Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %MB0 + Clock_Byte + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.7 + Clock_0.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.6 + Clock_0.625Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M1.1 + DiagStatusUpdate + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.0 + Clock_10Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %MB1 + System_Byte + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.5 + Clock_1Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M0.1 + Clock_5Hz + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M1.0 + FirstScan + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M1.3 + AlwaysFALSE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M1.2 + AlwaysTRUE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cStationsMax + 14 + + + + + + + cs-CZ + + + + + + de-DE + Max. Anzahl Stations(Abwürfe) je Sorter + + + + + en-US + + + + + + + + + + Bool + cTodoTRUE + TRUE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cHooksSorterMaxPin + 22 + + + + + + + cs-CZ + + + + + + de-DE + Max. Anzahl Haken / Taschen(Online) je Sorter + + + + + en-US + + + + + + + + + + Bool + cTodoFalse + FALSE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoLinesTest + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTest + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTime + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTempDataLog + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cEncoderMaxPin + 13500 + + + + + + + cs-CZ + + + + + + de-DE + EncoderMax Dint ? + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/Statistics/Statistics.xml b/=A01+UH04-KF00/PLC-Variablen/Statistics/Statistics.xml new file mode 100644 index 0000000..d026808 --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/Statistics/Statistics.xml @@ -0,0 +1,910 @@ + + + + + + Statistics + + + + + Int + cStatistikJam4003_6 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4005_1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4006_2 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoStatistikJam + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4004_2 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4001_2 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4002_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4011_1 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4007_1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4008_1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4003_5 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4003_7 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4003_3 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4003_8 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4006_1 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4000_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4003_1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4010_2 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4011_2 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4003_4 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikHyperJam + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4008_2 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4000_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4004_1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4003_2 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4009_1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4002_2 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4010_1 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam4001_1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml b/=A01+UH04-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml new file mode 100644 index 0000000..36edcee --- /dev/null +++ b/=A01+UH04-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.eNoJob + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHandshake + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eInit1 + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eInit2 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eGetResult + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eWaitTriggerAck + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eOutput + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eWaitReaderReady + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml b/=A01+UH04-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml new file mode 100644 index 0000000..f6cbfda --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml @@ -0,0 +1,755 @@ + + + + + + Konstanten + + + + + Int + E_DeviceState.eCompleting + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHeld + 3500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStopped + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStopping + 5000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eSuspending + 4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eIdle + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUnsuspending + 4600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eAborting + 6000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eOff + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eOn + 1 + + + + + + + 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.eComplete + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eExecute + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStarting + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eAborted + 6500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eSuspended + 4500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimHigh + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUnholding + 3600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHolding + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUndefined + -10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimLow + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eClearing + 6600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eResetting + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml b/=A01+UH04-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml new file mode 100644 index 0000000..b26327e --- /dev/null +++ b/=A01+UH04-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml @@ -0,0 +1,9094 @@ + + + + + + Test_Sensoreingänge + + + + + Int + cSenInSepTRO2.3 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.10 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.14 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO16.1 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.4 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.7 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.6 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.6 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.1 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO10.1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO300.1 + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.14 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.6 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.16 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.7 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.12 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.5 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.15 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.11 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO364.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.8 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO316.1 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.1 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.14 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.10 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.1 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO29.2 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.8 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.16 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.14 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.15 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.7 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.7 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.11 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.17 + 212 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.15 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO44.2 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.4 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.16 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.8 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.2 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO44.1 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO45.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.3 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.11 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO362.1 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO12.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.11 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.18 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.16 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.11 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.14 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO1.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.2 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.21 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.9 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.7 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.6 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.13 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.16 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.1 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO366.1 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO28.1 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.8 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.3 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.11 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.13 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.10 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.2 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.17 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.7 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.0 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.12 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO365.1 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO27.1 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.13 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.5 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.20 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef211 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO39.1 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO13.1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.7 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO17 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.13 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.7 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO24.1 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO43.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.18 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.13 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.4 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.11 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.1 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.19 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.5 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.2 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.9 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.0 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.16 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.0 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.8 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO32.1 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.4 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO363.1 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.2 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.8 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO34.1 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.17 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO9.1 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.10 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.5 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.4 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO367.1 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.9 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO38 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO6.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.1 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.2 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.16 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.17 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO358.1 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.15 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO20 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO370.1 + 370 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.11 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO42.1 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.17 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.2 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.13 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.18 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO352.1 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO40.1 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO53.1 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO371.1 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.3 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.11 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.0 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.5 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.4 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO3.1 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO33 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.10 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.5 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.7 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO351.1 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef223 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.13 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef233 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO23.1 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef231 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.7 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.9 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.6 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO51.1 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.17 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.18 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef213 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.6 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.10 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.9 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.9 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.13 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.11 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO18.1 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.13 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.3 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.15 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.11 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.14 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.8 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.14 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.4 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.1 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.4 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO14.1 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.14 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO11.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.5 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO4.1 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO41.1 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.6 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.1 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.15 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.17 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.16 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.10 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.10 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.12 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.14 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.6 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.7 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.0 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.4 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.12 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO5.2 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.0 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.2 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.19 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.0 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO4.2 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO26.1 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.12 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.4 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.1 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.3 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.9 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.20 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.15 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.9 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO315.1 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.16 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO48.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.18 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.0 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.4 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.8 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.10 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.8 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.9 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.0 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO46.1 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.7 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO52 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.9 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.12 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.12 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.5 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO37.1 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.3 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO7.1 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO36 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO29.1 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.20 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO368.1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.3 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.2 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.3 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO6.2 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO31 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.3 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.5 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.5 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.15 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.6 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.1 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.19 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.2 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.12 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.1 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.3 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.2 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.6 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.12 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO320.1 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.15 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.17 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.8 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO49 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef221 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO369.1 + 369 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.13 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.2 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.19 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.6 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.0 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO311.1 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.13 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.15 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO15 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.5 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO54 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO22 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO13.2 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.5 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.21 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.6 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO35.1 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.3 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.18 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO25.1 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.12 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.12 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.8 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.10 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.0 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.4 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO5.1 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO353.1 + 353 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.0 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.1 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO30.1 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO50.1 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml b/=A01+UH04-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml new file mode 100644 index 0000000..86a0960 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml b/=A01+UH04-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml new file mode 100644 index 0000000..9034bc9 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml @@ -0,0 +1,69 @@ + + + + + + +
+ + + TRO Status merken (z.B. nach ReInit) + + +
+
+ Optimized + 100 + DB_GLOB_TroState + + 25 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml b/=A01+UH04-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml new file mode 100644 index 0000000..0ee2a8e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml @@ -0,0 +1,150 @@ + + + + + + +
+ + + Eingang um Simulationslevel festzulegen. Kann verwendet werden, um Eingangssignale zu simulieren + + + + + + + Zykluszeit zum Tracen + + + + + Name of the Machine + + + + + Name of Production Line + + + + + Place of the Factory + + + + + (Cold restart scan 1 of OB 1) + + + + + Always FALSE + + false + + + + Always TRUE + + true + + + + Betriebsstundenzähler für Automatikbetrieb + + + + + Inbetriebnahme aktiv + + + + + + + + + + + + + + + + + + + + + + + + + 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+UH04-KF00/Programmbausteine/000_Global/DB_Statistics.xml b/=A01+UH04-KF00/Programmbausteine/000_Global/DB_Statistics.xml new file mode 100644 index 0000000..fd30da0 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/000_Global/DB_Statistics.xml @@ -0,0 +1,160 @@ + + + + + + +
+ + + Gesamtanzahl Carrier + + + + + Gesamtanzahl beladene Carrier + + + + + Gesamtanzahl Leercarrier + + + + + Gesamtanzahl Dummy + + + + + + Standard Jam Statistiken + + + + + Fortgeschrittene/Spezielle Jam Statistiken + + + + + Arbeitsplätze + + + + Workstation 1.1 + + + + Tatsächliche Anzahl Carrier + + + + + Reserviert für Station (unterwegs) + + + + + Real+Reserved + + + + + + Workstation 1.0 + + + + Tatsächliche Anzahl Carrier + + + + + Reserviert für Station (unterwegs) + + + + + Real+Reserved + + + + + + Workstation 2.0 + + + + Tatsächliche Anzahl Carrier + + + + + Reserviert für Station (unterwegs) + + + + + Real+Reserved + + + + +
+
+ Optimized + 100 + DB_Statistics + + 6 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml b/=A01+UH04-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml new file mode 100644 index 0000000..ba5f0ec --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl b/=A01+UH04-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl new file mode 100644 index 0000000..6b45333 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl @@ -0,0 +1,783 @@ +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 SensorInput-Baustein Aufrufe + REGION BG3240 + #fbSensorInput["cInBG3240"](sInName := 'BG3240', + xInSensor := "BG3240", + stInOutSensor := "DB_Inputs".Sensors["cInBG3240"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3240"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3241 + #fbSensorInput["cInBG3241"](sInName := 'BG3241', + xInSensor := "BG3241", + stInOutSensor := "DB_Inputs".Sensors["cInBG3241"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3241"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3242 + #fbSensorInput["cInBG3242"](sInName := 'BG3242', + xInSensor := "BG3242", + stInOutSensor := "DB_Inputs".Sensors["cInBG3242"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3242"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3244 + #fbSensorInput["cInBG3244"](sInName := 'BG3244', + xInSensor := "BG3244", + stInOutSensor := "DB_Inputs".Sensors["cInBG3244"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3244"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3245 + #fbSensorInput["cInBG3245"](sInName := 'BG3245', + xInSensor := "BG3245", + stInOutSensor := "DB_Inputs".Sensors["cInBG3245"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3245"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3246 + #fbSensorInput["cInBG3246"](sInName := 'BG3246', + xInSensor := "BG3246", + stInOutSensor := "DB_Inputs".Sensors["cInBG3246"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3246"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3243 + #fbSensorInput["cInBG3243"](sInName := 'BG3243', + xInSensor := "BG3243", + stInOutSensor := "DB_Inputs".Sensors["cInBG3243"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3243"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3250 + #fbSensorInput["cInBG3250"](sInName := 'BG3250', + xInSensor := "BG3250", + stInOutSensor := "DB_Inputs".Sensors["cInBG3250"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3250"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3251 + #fbSensorInput["cInBG3251"](sInName := 'BG3251', + xInSensor := "BG3251", + stInOutSensor := "DB_Inputs".Sensors["cInBG3251"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3251"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3247 + #fbSensorInput["cInBG3247"](sInName := 'BG3247', + xInSensor := "BG3247", + stInOutSensor := "DB_Inputs".Sensors["cInBG3247"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3247"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3253 + #fbSensorInput["cInBG3253"](sInName := 'BG3253', + xInSensor := "BG3253", + stInOutSensor := "DB_Inputs".Sensors["cInBG3253"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3253"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3255 + #fbSensorInput["cInBG3255"](sInName := 'BG3255', + xInSensor := "BG3255", + stInOutSensor := "DB_Inputs".Sensors["cInBG3255"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3255"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3256 + #fbSensorInput["cInBG3256"](sInName := 'BG3256', + xInSensor := "BG3256", + stInOutSensor := "DB_Inputs".Sensors["cInBG3256"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3256"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3257 + #fbSensorInput["cInBG3257"](sInName := 'BG3257', + xInSensor := "BG3257", + stInOutSensor := "DB_Inputs".Sensors["cInBG3257"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3257"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3260 + #fbSensorInput["cInBG3260"](sInName := 'BG3260', + xInSensor := "BG3260", + stInOutSensor := "DB_Inputs".Sensors["cInBG3260"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3260"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3261 + #fbSensorInput["cInBG3261"](sInName := 'BG3261', + xInSensor := "BG3261", + stInOutSensor := "DB_Inputs".Sensors["cInBG3261"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3261"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3262 + #fbSensorInput["cInBG3262"](sInName := 'BG3262', + xInSensor := "BG3262", + stInOutSensor := "DB_Inputs".Sensors["cInBG3262"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3262"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3300 + #fbSensorInput["cInBG3300"](sInName := 'BG3300', + xInSensor := "BG3300", + stInOutSensor := "DB_Inputs".Sensors["cInBG3300"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3300"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3301 + #fbSensorInput["cInBG3301"](sInName := 'BG3301', + xInSensor := "BG3301", + stInOutSensor := "DB_Inputs".Sensors["cInBG3301"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3301"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3303 + #fbSensorInput["cInBG3303"](sInName := 'BG3303', + xInSensor := "BG3303", + stInOutSensor := "DB_Inputs".Sensors["cInBG3303"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3303"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3304 + #fbSensorInput["cInBG3304"](sInName := 'BG3304', + xInSensor := "BG3304", + stInOutSensor := "DB_Inputs".Sensors["cInBG3304"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3304"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3310 + #fbSensorInput["cInBG3310"](sInName := 'BG3310', + xInSensor := "BG3310", + stInOutSensor := "DB_Inputs".Sensors["cInBG3310"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3310"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3311 + #fbSensorInput["cInBG3311"](sInName := 'BG3311', + xInSensor := "BG3311", + stInOutSensor := "DB_Inputs".Sensors["cInBG3311"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3311"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3312 + #fbSensorInput["cInBG3312"](sInName := 'BG3312', + xInSensor := "BG3312", + stInOutSensor := "DB_Inputs".Sensors["cInBG3312"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3312"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3313 + #fbSensorInput["cInBG3313"](sInName := 'BG3313', + xInSensor := "BG3313", + stInOutSensor := "DB_Inputs".Sensors["cInBG3313"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3313"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3314 + #fbSensorInput["cInBG3314"](sInName := 'BG3314', + xInSensor := "BG3314", + stInOutSensor := "DB_Inputs".Sensors["cInBG3314"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3314"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3315 + #fbSensorInput["cInBG3315"](sInName := 'BG3315', + xInSensor := "BG3315", + stInOutSensor := "DB_Inputs".Sensors["cInBG3315"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3315"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3316 + #fbSensorInput["cInBG3316"](sInName := 'BG3316', + xInSensor := "BG3316", + stInOutSensor := "DB_Inputs".Sensors["cInBG3316"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3316"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3317 + #fbSensorInput["cInBG3317"](sInName := 'BG3317', + xInSensor := "BG3317", + stInOutSensor := "DB_Inputs".Sensors["cInBG3317"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3317"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3320 + #fbSensorInput["cInBG3320"](sInName := 'BG3320', + xInSensor := "BG3320", + stInOutSensor := "DB_Inputs".Sensors["cInBG3320"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3320"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3321 + #fbSensorInput["cInBG3321"](sInName := 'BG3321', + xInSensor := "BG3321", + stInOutSensor := "DB_Inputs".Sensors["cInBG3321"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3321"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3322 + #fbSensorInput["cInBG3322"](sInName := 'BG3322', + xInSensor := "BG3322", + stInOutSensor := "DB_Inputs".Sensors["cInBG3322"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3322"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3325 + #fbSensorInput["cInBG3325"](sInName := 'BG3325', + xInSensor := "BG3325", + stInOutSensor := "DB_Inputs".Sensors["cInBG3325"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3325"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3360 + #fbSensorInput["cInBG3360"](sInName := 'BG3360', + xInSensor := "BG3360", + stInOutSensor := "DB_Inputs".Sensors["cInBG3360"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3360"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3362 + #fbSensorInput["cInBG3362"](sInName := 'BG3362', + xInSensor := "BG3362", + stInOutSensor := "DB_Inputs".Sensors["cInBG3362"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3362"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3363 + #fbSensorInput["cInBG3363"](sInName := 'BG3363', + xInSensor := "BG3363", + stInOutSensor := "DB_Inputs".Sensors["cInBG3363"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3363"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3367 + #fbSensorInput["cInBG3367"](sInName := 'BG3367', + xInSensor := "BG3367", + stInOutSensor := "DB_Inputs".Sensors["cInBG3367"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3367"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3370 + #fbSensorInput["cInBG3370"](sInName := 'BG3370', + xInSensor := "BG3370", + stInOutSensor := "DB_Inputs".Sensors["cInBG3370"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3370"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3371 + #fbSensorInput["cInBG3371"](sInName := 'BG3371', + xInSensor := "BG3371", + stInOutSensor := "DB_Inputs".Sensors["cInBG3371"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3371"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3372 + #fbSensorInput["cInBG3372"](sInName := 'BG3372', + xInSensor := "BG3372", + stInOutSensor := "DB_Inputs".Sensors["cInBG3372"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3372"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3373 + #fbSensorInput["cInBG3373"](sInName := 'BG3373', + xInSensor := "BG3373", + stInOutSensor := "DB_Inputs".Sensors["cInBG3373"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3373"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3374 + #fbSensorInput["cInBG3374"](sInName := 'BG3374', + xInSensor := "BG3374", + stInOutSensor := "DB_Inputs".Sensors["cInBG3374"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3374"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3375 + #fbSensorInput["cInBG3375"](sInName := 'BG3375', + xInSensor := "BG3375", + stInOutSensor := "DB_Inputs".Sensors["cInBG3375"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3375"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3376 + #fbSensorInput["cInBG3376"](sInName := 'BG3376', + xInSensor := "BG3376", + stInOutSensor := "DB_Inputs".Sensors["cInBG3376"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3376"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3377 + #fbSensorInput["cInBG3377"](sInName := 'BG3377', + xInSensor := "BG3377", + stInOutSensor := "DB_Inputs".Sensors["cInBG3377"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3377"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3381 + #fbSensorInput["cInBG3381"](sInName := 'BG3381', + xInSensor := "BG3381", + stInOutSensor := "DB_Inputs".Sensors["cInBG3381"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3381"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3382 + #fbSensorInput["cInBG3382"](sInName := 'BG3382', + xInSensor := "BG3382", + stInOutSensor := "DB_Inputs".Sensors["cInBG3382"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3382"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3383 + #fbSensorInput["cInBG3383"](sInName := 'BG3383', + xInSensor := "BG3383", + stInOutSensor := "DB_Inputs".Sensors["cInBG3383"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3383"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3385 + #fbSensorInput["cInBG3385"](sInName := 'BG3385', + xInSensor := "BG3385", + stInOutSensor := "DB_Inputs".Sensors["cInBG3385"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3385"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + REGION BG3386 + #fbSensorInput["cInBG3386"](sInName := 'BG3386', + xInSensor := "BG3386", + stInOutSensor := "DB_Inputs".Sensors["cInBG3386"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3386"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3387 + #fbSensorInput["cInBG3387"](sInName := 'BG3387', + xInSensor := "BG3387", + stInOutSensor := "DB_Inputs".Sensors["cInBG3387"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3387"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3390 + #fbSensorInput["cInBG3390"](sInName := 'BG3390', + xInSensor := "BG3390", + stInOutSensor := "DB_Inputs".Sensors["cInBG3390"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3390"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3391 + #fbSensorInput["cInBG3391"](sInName := 'BG3391', + xInSensor := "BG3391", + stInOutSensor := "DB_Inputs".Sensors["cInBG3391"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3391"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3393 + #fbSensorInput["cInBG3393"](sInName := 'BG3393', + xInSensor := "BG3393", + stInOutSensor := "DB_Inputs".Sensors["cInBG3393"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3393"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3394 + #fbSensorInput["cInBG3394"](sInName := 'BG3394', + xInSensor := "BG3394", + stInOutSensor := "DB_Inputs".Sensors["cInBG3394"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3394"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3420 + #fbSensorInput["cInBG3420"](sInName := 'BG3420', + xInSensor := "BG3420", + stInOutSensor := "DB_Inputs".Sensors["cInBG3420"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3420"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3421 + #fbSensorInput["cInBG3421"](sInName := 'BG3421', + xInSensor := "BG3421", + stInOutSensor := "DB_Inputs".Sensors["cInBG3421"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3421"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3423 + #fbSensorInput["cInBG3423"](sInName := 'BG3423', + xInSensor := "BG3423", + stInOutSensor := "DB_Inputs".Sensors["cInBG3423"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3423"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3424 + #fbSensorInput["cInBG3424"](sInName := 'BG3424', + xInSensor := "BG3424", + stInOutSensor := "DB_Inputs".Sensors["cInBG3424"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3424"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3425 + #fbSensorInput["cInBG3425"](sInName := 'BG3425', + xInSensor := "BG3425", + stInOutSensor := "DB_Inputs".Sensors["cInBG3425"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3425"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3427 + #fbSensorInput["cInBG3427"](sInName := 'BG3427', + xInSensor := "BG3427", + stInOutSensor := "DB_Inputs".Sensors["cInBG3427"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3427"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3430 + #fbSensorInput["cInBG3430"](sInName := 'BG3430', + xInSensor := "BG3430", + stInOutSensor := "DB_Inputs".Sensors["cInBG3430"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3430"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3432 + #fbSensorInput["cInBG3432"](sInName := 'BG3432', + xInSensor := "BG3432", + stInOutSensor := "DB_Inputs".Sensors["cInBG3432"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3432"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3433 + #fbSensorInput["cInBG3433"](sInName := 'BG3433', + xInSensor := "BG3433", + stInOutSensor := "DB_Inputs".Sensors["cInBG3433"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3433"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3434 + #fbSensorInput["cInBG3434"](sInName := 'BG3434', + xInSensor := "BG3434", + stInOutSensor := "DB_Inputs".Sensors["cInBG3434"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3434"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3435 + #fbSensorInput["cInBG3435"](sInName := 'BG3435', + xInSensor := "BG3435", + stInOutSensor := "DB_Inputs".Sensors["cInBG3435"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3435"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3440 + #fbSensorInput["cInBG3440"](sInName := 'BG3440', + xInSensor := "BG3440", + stInOutSensor := "DB_Inputs".Sensors["cInBG3440"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3440"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3441 + #fbSensorInput["cInBG3441"](sInName := 'BG3441', + xInSensor := "BG3441", + stInOutSensor := "DB_Inputs".Sensors["cInBG3441"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3441"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3442 + #fbSensorInput["cInBG3442"](sInName := 'BG3442', + xInSensor := "BG3442", + stInOutSensor := "DB_Inputs".Sensors["cInBG3442"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3442"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3443 + #fbSensorInput["cInBG3443"](sInName := 'BG3443', + xInSensor := "BG3443", + stInOutSensor := "DB_Inputs".Sensors["cInBG3443"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3443"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3444 + #fbSensorInput["cInBG3444"](sInName := 'BG3444', + xInSensor := "BG3444", + stInOutSensor := "DB_Inputs".Sensors["cInBG3444"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3444"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3445 + #fbSensorInput["cInBG3445"](sInName := 'BG3445', + xInSensor := "BG3445", + stInOutSensor := "DB_Inputs".Sensors["cInBG3445"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3445"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3446 + #fbSensorInput["cInBG3446"](sInName := 'BG3446', + xInSensor := "BG3446", + stInOutSensor := "DB_Inputs".Sensors["cInBG3446"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3446"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3447 + #fbSensorInput["cInBG3447"](sInName := 'BG3447', + xInSensor := "BG3447", + stInOutSensor := "DB_Inputs".Sensors["cInBG3447"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3447"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3450 + #fbSensorInput["cInBG3450"](sInName := 'BG3450', + xInSensor := "BG3450", + stInOutSensor := "DB_Inputs".Sensors["cInBG3450"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3450"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3451 + #fbSensorInput["cInBG3451"](sInName := 'BG3451', + xInSensor := "BG3451", + stInOutSensor := "DB_Inputs".Sensors["cInBG3451"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3451"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3455 + #fbSensorInput["cInBG3455"](sInName := 'BG3455', + xInSensor := "BG3455", + stInOutSensor := "DB_Inputs".Sensors["cInBG3455"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3455"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3380 + #fbSensorInput["cInBG3380"](sInName := 'BG3380', + xInSensor := "BG3380", + stInOutSensor := "DB_Inputs".Sensors["cInBG3380"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3380"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3431 + #fbSensorInput["cInBG3431"](sInName := 'BG3431', + xInSensor := "BG3431", + stInOutSensor := "DB_Inputs".Sensors["cInBG3431"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3431"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3324 + #fbSensorInput["cInBG3324"](sInName := 'BG3324', + xInSensor := "BG3324", + stInOutSensor := "DB_Inputs".Sensors["cInBG3324"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3324"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3384 + #fbSensorInput["cInBG3384"](sInName := 'BG3384', + xInSensor := "BG3384", + stInOutSensor := "DB_Inputs".Sensors["cInBG3384"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3384"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3454 + #fbSensorInput["cInBG3454"](sInName := 'BG3454', + xInSensor := "BG3454", + stInOutSensor := "DB_Inputs".Sensors["cInBG3454"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3454"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3426 + #fbSensorInput["cInBG3426"](sInName := 'BG3426', + xInSensor := "BG3426", + stInOutSensor := "DB_Inputs".Sensors["cInBG3426"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3426"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3392 + #fbSensorInput["cInBG3392"](sInName := 'BG3392', + xInSensor := "BG3392", + stInOutSensor := "DB_Inputs".Sensors["cInBG3392"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3392"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3326 + #fbSensorInput["cInBG3326"](sInName := 'BG3326', + xInSensor := "BG3326", + stInOutSensor := "DB_Inputs".Sensors["cInBG3326"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3326"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3327 + #fbSensorInput["cInBG3327"](sInName := 'BG3327', + xInSensor := "BG3327", + stInOutSensor := "DB_Inputs".Sensors["cInBG3327"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3327"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3396 + #fbSensorInput["cInBG3396"](sInName := 'BG3396', + xInSensor := "BG3396", + stInOutSensor := "DB_Inputs".Sensors["cInBG3396"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3396"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3397 + #fbSensorInput["cInBG3397"](sInName := 'BG3397', + xInSensor := "BG3397", + stInOutSensor := "DB_Inputs".Sensors["cInBG3397"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3397"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3436 + #fbSensorInput["cInBG3436"](sInName := 'BG3436', + xInSensor := "BG3436", + stInOutSensor := "DB_Inputs".Sensors["cInBG3436"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3436"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3437 + #fbSensorInput["cInBG3437"](sInName := 'BG3437', + xInSensor := "BG3437", + stInOutSensor := "DB_Inputs".Sensors["cInBG3437"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3437"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3264 + #fbSensorInput["cInBG3264"](sInName := 'BG3264', + xInSensor := "BG3264", + stInOutSensor := "DB_Inputs".Sensors["cInBG3264"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3264"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3361 + #fbSensorInput["cInBG3361"](sInName := 'BG3361', + xInSensor := "BG3361", + stInOutSensor := "DB_Inputs".Sensors["cInBG3361"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3361"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + REGION BG3400 + #fbSensorInput["cInBG3400"](sInName := 'BG3400', + xInSensor := "BG3400", + stInOutSensor := "DB_Inputs".Sensors["cInBG3400"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3400"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet); + END_REGION + + END_REGION + + // 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 + +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml b/=A01+UH04-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml new file mode 100644 index 0000000..817960a --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl b/=A01+UH04-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl new file mode 100644 index 0000000..a555e87 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl @@ -0,0 +1,491 @@ +FUNCTION_BLOCK "FB_PreMain" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutControlUnitCabinet : "UDT_MainState"; + END_VAR + + VAR + fbMonMotorProtection : "FB_Monitoring"; + fbMonPhaseFailure : "FB_Monitoring"; + fbMonFuse400V : "FB_Monitoring"; + fbMonFuse24V : "FB_Monitoring"; + fbMonPressure : "FB_Monitoring"; + fbMonMainContactorsUH04 : "FB_Monitoring"; + fbMonSafetyContactorsExternOmniflo : "FB_Monitoring"; + fbMonSafetyContactorsExternReserve : "FB_Monitoring"; + fbMonFAS1 : "FB_Monitoring"; // IF from FACP "fire alarm" DI0034 + fbMonFAS2 : "FB_Monitoring"; // IF from FACP "fire alarm" DI0033 + fbMonFPG_Open : "FB_Monitoring"; // Control from FPG + fbMonFPG_Fault : "FB_Monitoring"; // Control from FPG + fbMonFPG_Fire : "FB_Monitoring"; // Control from FPG + fbMonCommFortnaWCS : "FB_Monitoring"; + fbMonCommFortnaWESDeviceHub : "FB_Monitoring"; + xAllReadyToStart { S7_SetPoint := 'True'} : Bool; + fbStateMain : "FB_StateMain"; + arESTOPAck { S7_SetPoint := 'False'} : Array[0..4] 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_UH04 : Int := 0; // Konstante für ESTOP + c_UZ0409 : Int := 1; // Konstante für ESTOP + c_UH04_Extern1 : Int := 2; // Konstante für ESTOP + c_UH04_Extern2 : Int := 3; // Konstante für ESTOP + END_VAR + + +BEGIN + + 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 := stInOutControlUnitCabinet.nLogicCycle + 1; + #tDebug := RD_SYS_T("DB_MachineGlobal".TimePLC); + // #fbCycleTime("DB_MachineGlobal".nPrevCycle); + END_REGION + + REGION Monitoring + REGION Motor protection + #fbMonMotorProtection.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtection.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtection(sInFctnName := 'Motorschutz', + sInPrefix := 'UH04', + sInAlarmMessage := 'Motorschutz ausgeloest', + sInSuffix := 'FC0060-FC0074', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "FC0060" AND "FC0061" AND "FC0062" AND "FC0063" AND "FC0064" AND "FC0065" AND "FC0066" AND + "FC0070" AND "FC0071" AND "FC0072" AND "FC0073" AND "FC0074", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UH04); + END_REGION + + REGION Phase failure + #fbMonPhaseFailure.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPhaseFailure.stSettings.xSelfQuit := FALSE; + #fbMonPhaseFailure(sInFctnName := 'Phasenausfall', + sInPrefix := 'UH04', + sInAlarmMessage := 'Phase ausgefallen', + sInSuffix := 'DI0005', + wInTextListId_Function := 6, + wInTextListId_Message := 2, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0005", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stPhase.UH04_400V); + END_REGION + + REGION 400V + #fbMonFuse400V.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400V.stSettings.xSelfQuit := FALSE; + #fbMonFuse400V(sInFctnName := 'Sicherungsfall', + sInPrefix := 'UH04 400V', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0016', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0016", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH04_400V); + END_REGION + + REGION 24V + #fbMonFuse24V.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24V.stSettings.xSelfQuit := FALSE; + #fbMonFuse24V(sInFctnName := 'Sicherungsfall', + sInPrefix := 'UH04 24V', + sInAlarmMessage := 'Sicherung ausgeloest', + sInSuffix := 'DI0021', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0021", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH04_24V); + END_REGION + + + REGION Pressure + #fbMonPressure.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressure.stSettings.xSelfQuit := FALSE; + #fbMonPressure(sInFctnName := 'Druckluftueberwachung', + sInPrefix := 'UH04', + sInAlarmMessage := 'Druckluft zu niedrig', + sInSuffix := 'BP0004', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "BP0004", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UH04); + END_REGION + + REGION Hauptschütze UH04 + #fbMonMainContactorsUH04.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactorsUH04.stSettings.xSelfQuit := FALSE; + #fbMonMainContactorsUH04(sInFctnName := 'Hauptschuetzueberwachung', + sInPrefix := 'UH04', + sInAlarmMessage := 'Hauptschuetze Fehler', + sInSuffix := 'QA0610-QA0613', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH04.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH04); + END_REGION + + REGION Safetyrelais Extern Omniflo + #fbMonSafetyContactorsExternOmniflo.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsExternOmniflo.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsExternOmniflo(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'UH04->UH06', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0660/QA0661', + wInTextListId_Function := 9, + wInTextListId_Message := 9, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsExternOmniflo.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.ExternOmniflo); + END_REGION + + REGION Safetyrelais Extern Reserve + #fbMonSafetyContactorsExternReserve.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsExternReserve.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsExternReserve(sInFctnName := 'Relaisueberwachung', + sInPrefix := 'UH04', + sInAlarmMessage := 'Relais Fehler', + sInSuffix := 'QA0662/QA0663', + wInTextListId_Function := 9, + wInTextListId_Message := 9, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsExternReserve.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.ExternReserve); + END_REGION + + REGION Brandschutz + + REGION FAS 1 + #fbMonFAS1.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFAS1.stSettings.xSelfQuit := FALSE; + #fbMonFAS1(sInFctnName := 'Feueralarm', + sInPrefix := 'UH04/FAS1', + sInAlarmMessage := 'Feueralarm Signal 1', + sInSuffix := 'DI0034', + wInTextListId_Function := 8, + wInTextListId_Message := 6, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0002", + xInSignal := "DI0034", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS1); + END_REGION + + REGION FAS 2 + #fbMonFAS2.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFAS2.stSettings.xSelfQuit := FALSE; + #fbMonFAS2(sInFctnName := 'Feueralarm', + sInPrefix := 'UH04/FAS2', + sInAlarmMessage := 'Feueralarm Signal 2', + sInSuffix := 'DI0033', + wInTextListId_Function := 8, + wInTextListId_Message := 6, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0002", + xInSignal := "DI0033" OR TRUE, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS2); + END_REGION + + REGION FPG open + #fbMonFPG_Open.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFPG_Open.stSettings.xSelfQuit := FALSE; + #fbMonFPG_Open(sInFctnName := 'Feueralarm', + sInPrefix := 'UH04/FD411', + sInAlarmMessage := 'Tor nicht offen', + sInSuffix := 'DI0037', + wInTextListId_Function := 8, + wInTextListId_Message := 7, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0002", + xInSignal := "DI0037", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.FPCOpened); + END_REGION + + REGION FPG fault + #fbMonFPG_Fault.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFPG_Fault.stSettings.xSelfQuit := FALSE; + #fbMonFPG_Fault(sInFctnName := 'Feueralarm', + sInPrefix := 'UH04/FD411', + sInAlarmMessage := 'Fehler', + sInSuffix := 'DI0036', + wInTextListId_Function := 8, + wInTextListId_Message := 8, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0002", + xInSignal := "DI0036", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFault); + END_REGION + + REGION FPG Fire + #fbMonFPG_Fire.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFPG_Fire.stSettings.xSelfQuit := FALSE; + #fbMonFPG_Fire(sInFctnName := 'Feueralarm', + sInPrefix := 'UH04/FD411', + sInAlarmMessage := 'Feuer', + sInSuffix := 'DI0035', + wInTextListId_Function := 8, + wInTextListId_Message := 6, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0002", + xInSignal := "DI0035", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFPG); + END_REGION + + END_REGION + + REGION MISC (nicht für AllReadyToStart) + + REGION TCP-Kommunikation + REGION Fortna WCS + #fbMonCommFortnaWCS.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonCommFortnaWCS.stSettings.xSelfQuit := TRUE; + #fbMonCommFortnaWCS(sInFctnName := 'Kommunikationsfehler', + sInPrefix := 'UH04', + sInSuffix := 'Fortna WCS', + wInTextListId_Function := 20000, + wInTextListId_Message := 20000, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "FB_CommunicationWCSBL_DB".fbTeleHandler.xOutConnectionActive, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.TCPFortnaWCS); + END_REGION + + REGION Fortna WES DeviceHub + #fbMonCommFortnaWESDeviceHub.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonCommFortnaWESDeviceHub.stSettings.xSelfQuit := TRUE; + #fbMonCommFortnaWESDeviceHub(sInFctnName := 'Kommunikationsfehler', + sInPrefix := 'UH04', + sInSuffix := 'Fortna WES', + wInTextListId_Function := 20000, + wInTextListId_Message := 20000, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "FB_CommunicationWES_DeviceHub_DB".fbTeleHandler.xOutConnectionActive, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.TCPFortnaWES); + END_REGION + + END_REGION + + END_REGION + + END_REGION + + REGION AllReadyToStart + + #xAllReadyToStart := + #fbMonPhaseFailure.xOutOk AND + #fbMonFuse24V.xOutOk AND + #fbMonFuse400V.xOutOk AND + #fbMonPressure.xOutOk AND + #fbMonMotorProtection.xOutOk AND + #fbMonMainContactorsUH04.xOutOk AND + #fbMonSafetyContactorsExternOmniflo.xOutOk AND + #fbMonSafetyContactorsExternReserve.xOutOk AND + #fbMonFAS1.xOutOk AND + #fbMonFAS2.xOutOk AND + #fbMonFPG_Fire.xOutOk AND + #fbMonFPG_Fault.xOutOk AND + #fbMonFPG_Open.xOutOk; + + END_REGION + + REGION StateMain + + #fbStateMain.stSettings.xEnableStartUpWarning := TRUE; + #fbStateMain.stSettings.tStartUpTime := T#5s; + #fbStateMain(xInBtnMachineOn := "SF0001", + xInBtnMachineNotOff := "SF0000", + xInBtnTrigMot := "SF0002", + xInBtnQuitError := "SF0002", + xInAllReadyToStart := #xAllReadyToStart, + xInAllInExecute := TRUE, + xInAllStarted := TRUE, + xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, //("Main_Safety_RTG1_DB".ESTOP1_Main.Q AND NOT "Main_Safety_RTG1_DB".FDBACK_UH04.ACK_REQ AND NOT "Main_Safety_RTG1_DB".FDBACK_UH04.ERROR), + xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, //("Main_Safety_RTG1_DB".ESTOP1_Main.Q AND NOT "Main_Safety_RTG1_DB".FDBACK_UH04.ACK_REQ AND NOT "Main_Safety_RTG1_DB".FDBACK_UH04.ERROR), + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutHMI := "DB_Interface_HMI".stStateMachine); + END_REGION + + REGION Interface Safety + + REGION to Safety + "DB_InterfaceSafety".stToSafety.xAckGlob := "IBN".xAckGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xMachineRunning := #stInOutControlUnitCabinet.xRunning; + "DB_InterfaceSafety".stToSafety.xMachineStarting := #stInOutControlUnitCabinet.xStarting; + "DB_InterfaceSafety".stToSafety.xQuitButtonHss := "SF0002" OR #stInOutControlUnitCabinet.xQuitError OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0409 := "SF0051" OR "IBN".xAckGlob OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.stMainContactorsUH04.xFeedback := "DI0013"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsExternOmniflo.xFeedback := "DI0014"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsExternReserve.xFeedback := "DI0015"; + END_REGION + + + REGION from Safety + ; + END_REGION + + END_REGION + + REGION Outputs + + //E-Stop Signalsäule + "PF0030" := "SF0003" OR #fbMonFAS1.xOutError + OR #fbMonFAS2.xOutError + OR #fbMonFPG_Fire.xOutError + OR #fbMonFPG_Fault.xOutError + OR #fbMonFPG_Open.xOutError + OR NOT "DB_InterfaceSafety".stFromSafety.EStopMain.Q; + + //Anfahrwarnung Signalsäule + "PF0033" := #stInOutControlUnitCabinet.xStartUpWarning AND "Clock_1Hz"; + + //LED Störung + Signalsäule gelb + "PF0000" := "PF0031" := + "SF0003" OR + #fbMonFuse24V.xOutLedError OR + #fbMonFuse400V.xOutLedError OR + #fbMonMotorProtection.xOutLedError OR + #fbMonPhaseFailure.xOutLedError OR + #fbMonPressure.xOutLedError OR + #fbMonMainContactorsUH04.xOutLedError OR + #fbMonSafetyContactorsExternOmniflo.xOutLedError OR + #fbMonSafetyContactorsExternReserve.xOutLedError; + + //LED Ein + Signalsäule grün + "PF0001" := "PF0032" := "PF0050" := "PF0052" := "PF0054" := "PF0056" := "SF0003" OR (#stInOutControlUnitCabinet.xRunning AND NOT #stInOutControlUnitCabinet.xStartUpWarning) OR + (NOT #stInOutControlUnitCabinet.xRunning AND #stInOutControlUnitCabinet.xStartUpWarning); + + //LED Start nach Störung + "PF0002" := "SF0003" OR #arESTOPAck[0].xOutLed (* OR NOT #xAllReadyToStart *)OR + (#fbMonMotorProtection.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPhaseFailure.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24V.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400V.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPressure.xOutAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stMainContactorsUH04.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsExternOmniflo.xAckReq AND "Clock_1Hz") OR + ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsExternReserve.xAckReq AND "Clock_1Hz") OR + (#fbMonFAS1.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFAS2.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFPG_Fire.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFPG_Fault.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFPG_Open.xOutAckReq AND "Clock_1Hz") OR + ("fbMain_DB".fbCarousel4003.xOutGridError AND "Clock_1Hz"); + + //LED Druckluft + "PF0003" := "SF0003" OR #fbMonPressure.xOutLedError; + + //LED Motorschutz + "PF0004" := "SF0003" OR #fbMonMotorProtection.xOutLedError; + + //LED Sicherung + "PF0005" := "SF0003" OR #fbMonFuse24V.xOutLedError OR #fbMonFuse400V.xOutLedError; + + //LED Brandfall + "PF0006" := "SF0003" OR #fbMonFAS1.xOutError + OR #fbMonFAS2.xOutError + OR #fbMonFPG_Fire.xOutError + OR #fbMonFPG_Fault.xOutError + OR #fbMonFPG_Open.xOutError; + + END_REGION + + REGION Not-Halt Tableaues + REGION UH04 + #arESTOPAck[#c_UH04](sInAlarmFunction := 'HSS', + sInAlarmDevice := 'UH04', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0002', + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH04.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH04.Q, + xInAckReqGlobal := (* #arESTOPAck[1].xOutAckReq OR *) + #arESTOPAck[#c_UH04_Extern1].xOutAckReq OR + #arESTOPAck[#c_UH04_Extern2].xOutAckReq, + //#arESTOPAck[4].xOutAckReq OR + xInSafetyNotOkGlobal := (* #arESTOPAck[1].xOutSafetyNotOk OR *) + #arESTOPAck[#c_UH04_Extern1].xOutSafetyNotOk OR + #arESTOPAck[#c_UH04_Extern2].xOutSafetyNotOk, + // #arESTOPAck[4].xOutSafetyNotOk OR + xInMainCabinet := TRUE, + // xOutLed => "PF0002", + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UH04]); + END_REGION + + REGION UH04 Extern1 + #arESTOPAck[#c_UH04_Extern1](sInAlarmDevice := 'UH04_Ext1/UH06', + sInAlarmSuffix := 'PF0002', + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UH04_Extern1], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopExternOmniflo.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopExternOmniflo.Q); + + END_REGION + + REGION UH04 Extern2 + #arESTOPAck[#c_UH04_Extern2](sInAlarmDevice := 'UH04_Ext2/Res', + sInAlarmSuffix := 'PF0002', + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UH04_Extern2], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopExternReserve.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopExternReserve.Q); + + END_REGION + + REGION UZ0409 + #arESTOPAck[#c_UZ0409](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0409', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0051', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UZ0409], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0409.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0409.Q); + + "PF0051" := #arESTOPAck[#c_UZ0409].xOutLed OR "SF0003"; + END_REGION + END_REGION + + REGION SCADA-Interface + "FB-OPC_UA_System-Stat_DB"(nInSystemStat := #fbStateMain.nState, //State Main (Running, Idle, Stopped...) + xInFireAlarm := (#fbMonFAS1.xOutError OR #fbMonFAS2.xOutError OR #fbMonFPG_Fire.xOutError), // Nur Feueralarm + xInSafetyStop := NOT "DB_InterfaceSafety".stFromSafety.EStopMain.Q, // Not-Halt + xInError := "DB_Interface_HMI".nActiveAlarms > 0, //Alle aktiven Meldungen über HMI Interface + xInCommunicationError := #fbMonCommFortnaWCS.xOutError OR #fbMonCommFortnaWESDeviceHub.xOutError, + nOutScadaStatus => "DB_Status".System.Status); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml b/=A01+UH04-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml new file mode 100644 index 0000000..41fbc0a --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml @@ -0,0 +1,166 @@ + + + + + + FB_PreMain + FB + +
+
+
+ +
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + true + + + + + true + + +
+ + fbPreMain_DB + + 16 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/100_Main/FB_CallAMRManagement_DB.xml b/=A01+UH04-KF00/Programmbausteine/100_Main/FB_CallAMRManagement_DB.xml new file mode 100644 index 0000000..865d6b0 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/100_Main/FB_CallAMRManagement_DB.xml @@ -0,0 +1,68 @@ + + + + + + FB_CallAMRManagement + FB + +
+
+
+
+ +
+ + FB_CallAMRManagement_DB + + 7 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/100_Main/FB_Main.scl b/=A01+UH04-KF00/Programmbausteine/100_Main/FB_Main.scl new file mode 100644 index 0000000..5f6091e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/100_Main/FB_Main.scl @@ -0,0 +1,1835 @@ +FUNCTION_BLOCK "FB_Main" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutControlUnitCabinet : "UDT_MainState"; + END_VAR + + VAR + fbCarousel4003 : "FB_Conveyor"; + END_VAR + VAR RETAIN + arCognexInterface { S7_SetPoint := 'False'} : Array[1.."cNoScanner"] of "stCognexInterface"; + END_VAR + VAR + stCognexInterfaceDummy : "stCognexInterface"; // Als Platzhalter benutzen für TRO ohne Barcode-Leser + stBarcodeReaderDummy : "UDT_BarcodeReader"; + TRO400 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; + TRO401 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; + TRO402 : "FB_ILS_MTRO_1Sep"; + TRO403 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; + TRO404 : "FB_ILS_MTRO_1Sep"; + TRO405 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_1Sep1Swi"; + TRO406 : "FB_ILS_MTRO_1Sep"; + TRO407 : "FB_ILS_MTRO_1Sep1Swi"; + TRO408 : "FB_ILS_MTRO_Vario"; + TRO409 : "FB_ILS_MTRO_1Sep"; + TRO410 : "FB_ILS_MTRO_1Sep1Swi"; + TRO411 : "FB_ILS_MTRO_Vario"; + TRO412 : "FB_ILS_MTRO_1Sep"; + TRO413 : "FB_ILS_MTRO_1Sep1Swi"; + TRO414 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; + TRO415 : "FB_ILS_MTRO_1Sep"; + TRO416 : "FB_ILS_MTRO_1Sep"; + TRO417 : "FB_ILS_MTRO_1Sep"; + TRO418 : "FB_ILS_MTRO_Vario"; + TRO419 : "FB_ILS_MTRO_1Sep"; + TRO420 : "FB_ILS_MTRO_Vario"; + TRO421 : "FB_ILS_MTRO_Vario_workStation"; + TRO422 : "FB_ILS_MTRO_Vario_workStation"; + TRO423 : "FB_ILS_MTRO_Vario_workStation"; + TRO424 : "FB_ILS_MTRO_1Sep"; + fbBarcodeReaderBX4103 : "FB_BarcodeReaderCognex"; + xStartScan4103 : Bool; + xHandshakeScanb4103 : Bool; + nBarcodeReaderBX4103_Result : DInt; + fbBarcodeReaderBX4105 : "FB_BarcodeReaderCognex"; + xStartScan4105 : Bool; + xHandshakeScan4105 : Bool; + nBarcodeReaderBX4105_Result : DInt; + fbBarcodeReaderBX4107 : "FB_BarcodeReaderCognex"; + xStartScan4107 : Bool; + xHandshakeScan4107 : Bool; + nBarcodeReaderBX4107_Result : DInt; + xReInit : Bool; + rTrigReInit {InstructionName := 'R_TRIG'; LibVersion := '1.0'; S7_SetPoint := 'False'} : R_TRIG; + "rTrig_Workstation 1" {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + "rTrig_Workstation 2" {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + "rTrig_Workstation 3" {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + END_VAR + + VAR_TEMP + 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_UnloadingStation"; + idx : Int; + arEmptyStorageLine_1 : Int; + arEmptyStorageLine : Array[1..1] of "stCarrier"; + t_automatik : Bool; + arDummyEventCorrectionInfo : Array[0..1] of "stEventCorrectionInfo"; + tmpLaneStatus : Array[0..4] of String; + arStCarrierLeaveControl : Array[1..1] of "stCarrier"; + stJamDataLeaveControl : "stJamData"; + arCarrier4010 : Array[1..1] of "stCarrier"; // Platzhalter + stJamData4010 : "stJamData"; + END_VAR + + +BEGIN + REGION Reinitialisieren + IF NOT #xReInit THEN + #xReInit := TRUE; + END_IF; + + #rTrigReInit(CLK := #xReInit); + + IF #rTrigReInit.Q THEN + + #TRO400.nState := "DB_GLOB_TroState".arTroState["cMainTro400"]; + #TRO401.nState := "DB_GLOB_TroState".arTroState["cMainTro401"]; + #TRO402.nState := "DB_GLOB_TroState".arTroState["cMainTro402"]; + #TRO403.nState := "DB_GLOB_TroState".arTroState["cMainTro403"]; + #TRO404.nState := "DB_GLOB_TroState".arTroState["cMainTro404"]; + #TRO405.nState := "DB_GLOB_TroState".arTroState["cMainTro405"]; + #TRO406.nState := "DB_GLOB_TroState".arTroState["cMainTro406"]; + #TRO407.nState := "DB_GLOB_TroState".arTroState["cMainTro407"]; + #TRO408.nState := "DB_GLOB_TroState".arTroState["cMainTro408"]; + #TRO409.nState := "DB_GLOB_TroState".arTroState["cMainTro409"]; + #TRO410.nState := "DB_GLOB_TroState".arTroState["cMainTro410"]; + #TRO411.nState := "DB_GLOB_TroState".arTroState["cMainTro411"]; + #TRO412.nState := "DB_GLOB_TroState".arTroState["cMainTro412"]; + #TRO413.nState := "DB_GLOB_TroState".arTroState["cMainTro413"]; + #TRO414.nState := "DB_GLOB_TroState".arTroState["cMainTro414"]; + #TRO415.nState := "DB_GLOB_TroState".arTroState["cMainTro415"]; + #TRO416.nState := "DB_GLOB_TroState".arTroState["cMainTro416"]; + #TRO417.nState := "DB_GLOB_TroState".arTroState["cMainTro417"]; + #TRO418.nState := "DB_GLOB_TroState".arTroState["cMainTro418"]; + #TRO419.nState := "DB_GLOB_TroState".arTroState["cMainTro419"]; + #TRO420.nState := "DB_GLOB_TroState".arTroState["cMainTro420"]; + #TRO421.nState := "DB_GLOB_TroState".arTroState["cMainTro421"]; + #TRO422.nState := "DB_GLOB_TroState".arTroState["cMainTro422"]; + #TRO423.nState := "DB_GLOB_TroState".arTroState["cMainTro423"]; + #TRO424.nState := "DB_GLOB_TroState".arTroState["cMainTro424"]; + + END_IF; + END_REGION + + REGION Automatik + #t_automatik := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH04.Q;//#stInOutControlUnitCabinet.xRunning AND NOT #stInOutControlUnitCabinet.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMain.Q; + END_REGION + + REGION Conveyors + REGION KR-M4003 (Carousel) + #fbCarousel4003.xInRequestRun := + "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR + #stInOutControlUnitCabinet.xRestart OR + #TRO404.xOutCarouselReq OR + #TRO405.xOutCarouselReq1 OR + #TRO406.xOutCarouselReq OR + #TRO407.xOutCarouselReq1 OR + #TRO409.xOutCarouselReq OR + #TRO410.xOutCarouselReq1 OR + #TRO412.xOutCarouselReq OR + #TRO413.xOutCarouselReq1 OR + #TRO415.xOutCarouselReq OR + #TRO416.xOutCarouselReq OR + #TRO424.xOutCarouselReq OR + #TRO417.xOutCarouselReq; + + #fbCarousel4003.Settings.tEnergySafeTime := "cTimeEnergySafe" + t#20s; + #fbCarousel4003.Settings.xGridActive := TRUE; + #fbCarousel4003.Settings.sMotorProtectName := 'FC0060'; + #fbCarousel4003.Settings.sGridSenName := 'BG3432'; + #fbCarousel4003(xInEnabled := "cTodoTRUE", + xInGridSen := "DB_Inputs".Sensors["cInBG3432"].xDirectSensor, + xInGridQuit := "SF0002", + xInAutomaticMode := #t_automatik, + xInMotorProtectionMonitoring := "FC0060", + xOutPowerContactor => "MA0060", + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCar4003); + END_REGION + END_REGION + + REGION TROs + + REGION TRO 400 (Vario) // Loaded to AMR + #TRO400.stInSeparator1.Settings.nSeparatorNo := "cSep400.1"; + #TRO400.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO400.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO400.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO400.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO400.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO400.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO400.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO400.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3260"]; + + #TRO400.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO400.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO400.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3262"]; //Finger in Pos + #TRO400.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3240"]; // Conveyor full + #TRO400.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3243"]; // Jam detector + #TRO400.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3261"]; // MT in Pos + + #TRO400.stInVario.Settings.xContinousEmptying := FALSE; + #TRO400.stInVario.Settings.tWaitForJog := T#300ms; + #TRO400.stInVario.Settings.tConvEmpty := T#40000ms;//T#8000ms; + #TRO400.stInVario.Settings.nCountCarrier := 1; + #TRO400.stInVario.Settings.tWaitForStop := T#3s; + + #TRO400.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO400.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO400.stInVario.Settings.tRasterHigh := T#5s; + #TRO400.stInVario.Settings.tRasterLow := T#5s; + + #TRO400.stInPriorityManager.xReleaseOk := TRUE; //keine Vorfahrtsregelung notwendig + + #TRO400.stInSettings.xIsBorner := TRUE; + #TRO400(nInMainTroNo := "cMainTro400", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO400, + xInMotorProtection := "FC0070", + xInAutomatic := #t_automatik, + arInOutJamEntr := "DB_JamArea4000".stJam4000_1.arCarrier, + stInOutJamEntr := "DB_JamArea4000".stJam4000_1.stData, + arInOutJamFinger := "DB_JamArea4001".stJam4001_1.arCarrier, + stInOutJamFinger := "DB_JamArea4001".stJam4001_1.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO400, + xOutStopper => "MB3260", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro400"], + xOutVarioMotor => "MA0070"); + END_REGION + + REGION TRO 401 (Vario) + #TRO401.stInSeparator1.Settings.nSeparatorNo := "cSep401.1"; + #TRO401.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO401.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO401.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO401.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO401.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO401.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO401.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO401.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3242"]; + + #TRO401.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO401.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO401.stInVario.Settings.xContinousEmptying := FALSE; + #TRO401.stInVario.Settings.tWaitForJog := T#350ms; + #TRO401.stInVario.Settings.tConvEmpty := T#50000ms; + #TRO401.stInVario.Settings.nCountCarrier := 1; + #TRO401.stInVario.Settings.tWaitForStop := T#3s; + + #TRO401.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO401.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO401.stInVario.Settings.tRasterHigh := T#5s; + #TRO401.stInVario.Settings.tRasterLow := T#5s; + + #TRO401.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3244"]; //Pusher Dog in Pos + #TRO401.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3245"]; // Conveyor full + #TRO401.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3246"]; // Jam detector + #TRO401.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3241"]; // MT in Pos + + #TRO401.stInPriorityManager.xReleaseOk := TRUE; //keine Vorfahrtsregelung notwendig + + #TRO401(nInMainTroNo := "cMainTro401", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO401, + xInMotorProtection := "FC0071", + xInAutomatic := #t_automatik, + arInOutJamEntr := "DB_JamArea4001".stJam4001_1.arCarrier, + stInOutJamEntr := "DB_JamArea4001".stJam4001_1.stData, + arInOutJamFinger := "DB_JamArea4001".stJam4001_2.arCarrier, + stInOutJamFinger := "DB_JamArea4001".stJam4001_2.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO401, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + xOutStopper => "MB3242", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro401"], + xOutVarioMotor => "MA0071"); + + + END_REGION + + REGION TRO 402 (1Sep) (Vor Brandschutztor) + #TRO402.stInSeparator1.Settings.nSeparatorNo := "cSep402.1"; + #TRO402.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO402.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO402.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO402.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO402.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO402.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO402.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO402.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3247"]; + #TRO402.stInSenJam2 := "DB_Inputs".Sensors["cInBG3423"]; + + #TRO402.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO402.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO402.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + #TRO402(nInMainTroNo := "cMainTro402", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := TRUE, //Gefälle + xInRelease := "DB_TRO_Test".TRO402, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4001".stJam4001_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea4001".stJam4001_2.stData, + arInOutJamExit2 := "DB_JamArea4002".stJam4002_1.arCarrier, + stInOutJamExit2 := "DB_JamArea4002".stJam4002_1.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro402"], + xOutStopper1 => "MB3247", + stInOutHMI := "DB_Interface_HMI".stTRO.TRO402); + + END_REGION + + REGION TRO 403 (Vario) + #TRO403.stInSeparator1.Settings.nSeparatorNo := "cSep403.1"; + #TRO403.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO403.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO403.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO403.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO403.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO403.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO403.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO403.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3420"]; + + #TRO403.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO403.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO403.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3421"]; //Finger in Pos + #TRO403.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3390"]; // Conveyor full + #TRO403.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3387"]; // Jam detector + #TRO403.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3426"]; // MT in Pos + + #TRO403.stInVario.Settings.xContinousEmptying := FALSE; + #TRO403.stInVario.Settings.tWaitForJog := T#400ms; + #TRO403.stInVario.Settings.tConvEmpty := t#20s;//T#8000ms; + #TRO403.stInVario.Settings.nCountCarrier := 1; + #TRO403.stInVario.Settings.tWaitForStop := T#3s; + + #TRO403.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO403.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO403.stInVario.Settings.tRasterHigh := T#5s; + #TRO403.stInVario.Settings.tRasterLow := T#5s; + + #TRO403.stInPriorityManager.xReleaseOk := TRUE; //keine Vorfahrtsregelung notwendig + + #TRO403(nInMainTroNo := "cMainTro403", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO403, + xInMotorProtection := "FC0073", + xInAutomatic := #t_automatik, + arInOutJamEntr := "DB_JamArea4002".stJam4002_1.arCarrier, + stInOutJamEntr := "DB_JamArea4002".stJam4002_1.stData, + arInOutJamFinger := "DB_JamArea4002".stJam4002_2.arCarrier, + stInOutJamFinger := "DB_JamArea4002".stJam4002_2.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO403, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro403"], + xOutStopper => "MB3420", + xOutVarioMotor => "MA0073"); + + END_REGION + + REGION TRO 404 (1Sep) + + #TRO404.stInSeparator1.Settings.nSeparatorNo := "cSep404.1"; + #TRO404.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO404.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO404.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO404.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO404.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO404.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO404.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO404.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3386"]; + #TRO404.stInSenJam2 := "DB_Inputs".Sensors["cInBG3367"]; + + IF "DB_JamArea4002".stJam4002_2.arCarrier[1].nBarcode > 0 THEN + "DB_JamArea4002".stJam4002_2.arCarrier[1].bStatus.%X1 := TRUE; //Wir nehmen erstmal an, dass alles, was vom Highway kommt, beladen ist. TRO405 kontrolliert nach + ELSE + "DB_JamArea4002".stJam4002_2.arCarrier[1].bStatus.%X1 := FALSE; + END_IF; + + #TRO404.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO404.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO404(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO404.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO404.TroOut, + nInMainTroNo := "cMainTro404", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbCarousel4003.xOutConveyorFullSpeed, + xInRelease := NOT "FB_CallAMRManagement_DB".Lfb_AMRManagement.xOutStopFeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4002".stJam4002_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea4002".stJam4002_2.stData, + arInOutJamExit2 := "DB_JamArea4003".stJam4003_8.arCarrier, + stInOutJamExit2 := "DB_JamArea4003".stJam4003_8.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro404"], + xOutStopper1 => "MB3386", + stInOutHMI := "DB_Interface_HMI".stTRO.TRO404); + END_REGION + REGION TEST!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // "DB_JamArea4003".stJam4003_1.arCarrier[1].nDestination := "cDestLeaveAmr"; + END_REGION + + REGION TRO 405 (1Sep1Switch) + Scanner (BX4100) + Behangskontrolle + //TYP ÄNDERN MIT PART SENSOR LOGIK!!!!!! + #TRO405.stInSeparator1.Settings.nSeparatorNo := "cSep405.1"; + #TRO405.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO405.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO405.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO405.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO405.stInSeparator1.Settings.xPluggedPart := TRUE; + #TRO405.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO405.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3360"]; + #TRO405.stInSeparator1.stSenPart := "DB_Inputs".Sensors["cInBG3361"]; + #TRO405.stInSenJam2 := "DB_Inputs".Sensors["cInBG3362"]; + #TRO405.stInSenJam3 := "DB_Inputs".Sensors["cInBG3301"]; + + #TRO405.stInSwitch1.Settings.nSwitchNo := "cSwi405.1"; + #TRO405.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO405.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO405.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO405.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO405.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO405.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX4100"].xInCamTriggerReady := "bx4100-TriggerReady"; + #arCognexInterface["cScannerBX4100"].xInCamTriggerAck := "bx4100-TriggerAck"; + #arCognexInterface["cScannerBX4100"].xInCamResultsAvailable := "bx4100-Results Available"; + #arCognexInterface["cScannerBX4100"].xInCamGeneralFault := "bx4100-General Fault"; + #arCognexInterface["cScannerBX4100"].hwInCamInspectionResults := "BX4100~Ergebnisse_–_64_Bytes_1"; + + #stJamData4010.Config.nCapacitySet := 1; + + #TRO405.stInPriorityManagerDir1.xReleaseOk := TRUE; //Keine Vorfahrtsregelung notwendig + // #TRO405.stInSettings.bSepType.%X1 := TRUE; + #TRO405.stInSettings.bSepType.%X2 := TRUE; + #TRO405(nInMainTroNo := "cMainTro405", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO405, + xInCarouselRun1 := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO405, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX4100"], + arInOutJamEntr1 := "DB_JamArea4003".stJam4003_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea4003".stJam4003_1.stData, + arInOutJamExit2 := #arCarrier4010, //"DB_JamArea4010".stJam4010_1.arCarrier, + stInOutJamExit2 := #stJamData4010, //"DB_JamArea4010".stJam4010_1.stData, + arInOutJamExit3 := "DB_JamArea4003".stJam4003_2.arCarrier, + stInOutJamExit3 := "DB_JamArea4003".stJam4003_2.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro405"], + xOutStopper1 => "MB3360", + xOutSw1ExTo3 => "MB3362"); + + IF #TRO405.nState = 1400 THEN + IF #TRO405.xTrolleyWithPart AND "DB_JamArea4003".stJam4003_1.arCarrier[1].nDestination = "cDestLeaveAmr" THEN + "DB_JamArea4003".stJam4003_1.arCarrier[1].nDestination := "cDestStayAmr"; + // ELSE + + // "DB_JamArea4003".stJam4003_1.arCarrier[1].nDestination := "cDestLeaveAmr"; + ELSIF #TRO405.xTrolleyWoPart THEN //auskommentiert für test mit leercarriern + "DB_JamArea4003".stJam4003_1.arCarrier[1].nDestination := "cDestLeaveAmr" ; //leave + END_IF; + END_IF; + + "bx4100-TriggerEnable" := #arCognexInterface["cScannerBX4100"].xOutCamTriggerEnable; + "bx4100-Trigger" := #arCognexInterface["cScannerBX4100"].xOutCamTrigger; + "bx4100-ResultsAck" := #arCognexInterface["cScannerBX4100"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO405.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO405.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea4003".stJam4003_1.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi405.1", + nOutDirection => #TRO405.nInDirection, + InOutCarrier := "DB_JamArea4003".stJam4003_1.arCarrier[1]); + + END_REGION + + REGION Loaded MT: Send DReqM to Fortna WCS + IF #TRO405.xOutNewScan AND "DB_Test".xCommuActive THEN + + #tmpLaneStatus[0] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea4004"."stJam4004_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.stMPS1); + #tmpLaneStatus[1] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea4006"."stJam4006_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.stMPS2); + #tmpLaneStatus[2] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea4008"."stJam4008_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.stMPS3); + + "FC_Send_GOHDReqM"(sInPLCID := "cPLCID", + xInSSCCReq := FALSE, + xInLengthReq := FALSE, + xInDockDoorReq := FALSE, + xInLaneStatusReq := TRUE, + nInBarcode := #TRO405.nOutScanResult, + sInSSCC := '', + sInDecisionPoint := 'GOH.Decant.01', //todo + sInDockDoor := '', + sInLengthInfo := '', + arInLaneStatus := #tmpLaneStatus, + nInLaneCnt := 3, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber:="DB_CommunicationParameters".nSeqNumWESDeviceHub); + END_IF; + END_REGION + + REGION Provisorium - Zielvorgabe + IF "DB_Test".nBatchCounter > 5 THEN + "DB_Test".nBatchCounter := 1; + "DB_Test".nTargetTest += 1; + IF "DB_Test".nTargetTest > 3 THEN + "DB_Test".nTargetTest := 1; + END_IF; + END_IF; + + IF #TRO405.nState = 1500 AND #TRO405.fbSeparator1.xOutTrolleyReleasedEdge AND "DB_JamArea4003".stJam4003_1.arCarrier[1].bStatus.%X0 AND "DB_JamArea4003".stJam4003_1.arCarrier[1].nDestination <> "cDestLeaveAmr"(* AND "DB_JamArea4003".stJam4003_1.arCarrier[1].bStatus.%X1 *) THEN //Nur beladene ankündigen + "DB_Handshake".udtIn_TeleDataFromMES.stPayload.nBarcode := #TRO405.nOutScanResult; + + IF "DB_Test".nTargetTest = 1 THEN + "DB_Handshake".udtIn_TeleDataFromMES.stPayload.arActions[0] := '1'; + "DB_Handshake".udtIn_TeleDataFromMES.stPayload.arActions[1] := '1'; + ELSIF "DB_Test".nTargetTest = 2 THEN + "DB_Handshake".udtIn_TeleDataFromMES.stPayload.arActions[0] := '2'; + "DB_Handshake".udtIn_TeleDataFromMES.stPayload.arActions[1] := '2'; + ELSIF "DB_Test".nTargetTest = 3 THEN + "DB_Handshake".udtIn_TeleDataFromMES.stPayload.arActions[0] := '3'; + "DB_Handshake".udtIn_TeleDataFromMES.stPayload.arActions[1] := '3'; + END_IF; + + // "DB_Handshake".udtIn_TeleDataFromMES.stPayload.arActions[0] := INT_TO_CHAR(IN := "DB_Test".nTargetTest); + // "DB_Handshake".udtIn_TeleDataFromMES.stPayload.arActions[1] := INT_TO_CHAR(IN := "DB_Test".nTargetTest); + + "DB_Test".nBatchCounter += 1; + + "DB_Handshake".udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := TRUE; + END_IF; + + IF "DB_Handshake".udt_HandshakeMESStorage.str_Status.xNewDataSaved + THEN + "DB_Handshake".udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := FALSE; + END_IF; + + END_REGION ; + + (* IF #TRO405.xOutBookedDir2 AND "DB_Test".xCommuActive THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO405.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.Decant.01', + sInActionTaken := '1', + nReasonCode := 1, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; *) + + + END_REGION + + + REGION TRO 406 (1Sep) + Scanner (BX4101) + + #TRO406.stInSeparator1.Settings.nSeparatorNo := "cSep406.1"; + #TRO406.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Medium"; + #TRO406.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO406.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO406.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO406.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO406.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO406.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO406.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3300"]; + #TRO406.stInSenJam2 := "DB_Inputs".Sensors["cInBG3303"]; + + #TRO406.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO406.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX4101"].xInCamTriggerReady := "bx4101-TriggerReady"; + #arCognexInterface["cScannerBX4101"].xInCamTriggerAck := "bx4101-TriggerAck"; + #arCognexInterface["cScannerBX4101"].xInCamResultsAvailable := "bx4101-Results Available"; + #arCognexInterface["cScannerBX4101"].xInCamGeneralFault := "bx4101-General Fault"; + #arCognexInterface["cScannerBX4101"].hwInCamInspectionResults := "BX4101~Ergebnisse_–_64_Bytes_1"; + + #TRO406.stInPriorityManager.xReleaseOk := TRUE; //keine Vorfahrtsregelung notwendig + + + + #TRO406(nInMainTroNo := "cMainTro406", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO406, //todo:Dieser TRO kann aufhören etwas loszuschicken, wenn alle Stationen voll sind, weil wir dann nur noch sinnlos rotieren und immer wieder probieren + xInCarouselRun := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX4101"], + arInOutJamEntr1 := "DB_JamArea4003".stJam4003_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea4003".stJam4003_2.stData, + arInOutJamExit2 := "DB_JamArea4003".stJam4003_3.arCarrier, + stInOutJamExit2 := "DB_JamArea4003".stJam4003_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO406, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro406"], + xOutStopper1 => "MB3300"); + + "bx4101-TriggerEnable" := #arCognexInterface["cScannerBX4101"].xOutCamTriggerEnable; + "bx4101-Trigger" := #arCognexInterface["cScannerBX4101"].xOutCamTrigger; + "bx4101-ResultsAck" := #arCognexInterface["cScannerBX4101"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO406.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO406.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea4003".stJam4003_2.arCarrier[1]); + END_REGION + + REGION AMR Management Schnittstelle + IF #TRO406.xOutNewScan THEN + "DB_Handshake".str_TROScan.udt_InTro406Scan.nBarcode := #TRO406.nOutScanResult; + END_IF; + + IF #TRO406.nState = 2000 OR #TRO406.nState = 1500 THEN + "DB_Handshake".str_TROs.udt_TRO406.udt_State.xReady := TRUE; + ELSE + "DB_Handshake".str_TROs.udt_TRO406.udt_State.xReady := FALSE; + END_IF; + END_REGION + + END_REGION + + REGION TRO 407 (1Sep1Switch) + Scanner (BX4102) + #TRO407.stInSeparator1.Settings.nSeparatorNo := "cSep407.1"; + #TRO407.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO407.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO407.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO407.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO407.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO407.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO407.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3304"]; + #TRO407.stInSenJam2 := "DB_Inputs".Sensors["cInBG3311"]; + #TRO407.stInSenJam3 := "DB_Inputs".Sensors["cInBG3322"]; + + #TRO407.stInSwitch1.Settings.nSwitchNo := "cSwi407.1"; + #TRO407.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO407.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO407.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO407.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO407.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO407.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX4102"].xInCamTriggerReady := "bx4102-TriggerReady"; + #arCognexInterface["cScannerBX4102"].xInCamTriggerAck := "bx4102-TriggerAck"; + #arCognexInterface["cScannerBX4102"].xInCamResultsAvailable := "bx4102-Results Available"; + #arCognexInterface["cScannerBX4102"].xInCamGeneralFault := "bx4102-General Fault"; + #arCognexInterface["cScannerBX4102"].hwInCamInspectionResults := "BX4102~Ergebnisse_–_64_Bytes_1"; + + #TRO407.stInSettings.xPrioDir2 := TRUE; + #TRO407(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO407.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO407.TroOut, + nInMainTroNo := "cMainTro407", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO407, + xInCarouselRun1 := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO407, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX4102"], + arInOutJamEntr1 := "DB_JamArea4003".stJam4003_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea4003".stJam4003_3.stData, + arInOutJamExit2 := "DB_JamArea4004".stJam4004_1.arCarrier, + stInOutJamExit2 := "DB_JamArea4004".stJam4004_1.stData, + arInOutJamExit3 := "DB_JamArea4003".stJam4003_4.arCarrier, + stInOutJamExit3 := "DB_JamArea4003".stJam4003_4.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro407"], + xOutStopper1 => "MB3304", + xOutSw1ExTo3 => "MB3306"); + + "bx4102-TriggerEnable" := #arCognexInterface["cScannerBX4102"].xOutCamTriggerEnable; + "bx4102-Trigger" := #arCognexInterface["cScannerBX4102"].xOutCamTrigger; + "bx4102-ResultsAck" := #arCognexInterface["cScannerBX4102"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO407.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO407.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea4003".stJam4003_3.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi407.1", + nOutDirection => #TRO407.nInDirection, + InOutCarrier := "DB_JamArea4003".stJam4003_3.arCarrier[1]); + END_REGION + + REGION Recirce + IF #TRO407.nState = 2400 AND #TRO407.fbStateManager.tOutTimeInStep > T#15s THEN //Steckt in CheckJam fest, weil kein Platz in der Station + Zeit vergangen + "DB_JamArea4003".stJam4003_3.arCarrier[1].nDestination := "cDestRecirc"; // Ziel zum Rotieren um nicht zu Blockieren + #TRO407.nState := 2000; //Hole nochmal die Direction + END_IF; + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO407.xOutBookedDir1 THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO407.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.Decant.01', + sInActionTaken := '2', //todo? Am besten eine Konstantentabelle anlegen aus Infos von Spezifikation + nReasonCode := 1, //todo? + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + + + END_REGION + + + END_REGION + + REGION TRO 408 (Vario) + #TRO408.stInSeparator1.Settings.nSeparatorNo := "cSep408.1"; + #TRO408.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO408.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO408.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO408.stInSeparator1.Settings.tJam := "TimeForSepJam"; + + #TRO408.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO408.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO408.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO408.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3310"]; + + #TRO408.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO408.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO408.stInVario.Settings.xContinousEmptying := FALSE; + #TRO408.stInVario.Settings.tWaitForJog := T#400ms; + #TRO408.stInVario.Settings.tConvEmpty := t#15000ms;//T#8000ms; + #TRO408.stInVario.Settings.nCountCarrier := 1; + #TRO408.stInVario.Settings.tWaitForStop := T#3s; + #TRO408.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + + #TRO408.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3312"]; //Finger in Pos + #TRO408.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3313"]; // Conveyor full + #TRO408.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3327"]; // Jam + #TRO408.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3316"]; // MT in Position + + #TRO408.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO408.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO408.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO408.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO408.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO408(nInMainTroNo := "cMainTro408", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInMotorProtection := "FC0061", + xInAutomatic := #t_automatik, + xInRelease := "DB_TRO_Test".TRO408, + arInOutJamEntr := "DB_JamArea4004".stJam4004_1.arCarrier, + stInOutJamEntr := "DB_JamArea4004".stJam4004_1.stData, + arInOutJamFinger := "DB_JamArea4004".stJam4004_2.arCarrier, + stInOutJamFinger := "DB_JamArea4004"."stJam4004_2".stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO408, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro408"], + xOutStopper => "MB3310", + xOutVarioMotor => "MA0061"); + + + END_REGION + + REGION TRO 409 (1Sep) + #TRO409.stInSeparator1.Settings.nSeparatorNo := "cSep409.1"; + #TRO409.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO409.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO409.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO409.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO409.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO409.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO409.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO409.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3321"]; + #TRO409.stInSenJam2 := "DB_Inputs".Sensors["cInBG3322"]; + + #TRO409.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO409.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO409(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO409.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO409.TroOut, + nInMainTroNo := "cMainTro409", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO409, + xInCarouselRun := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4005"."stJam4005_1".arCarrier, + stInOutJamEntr1 := "DB_JamArea4005".stJam4005_1.stData, + arInOutJamExit2 := "DB_JamArea4003".stJam4003_4.arCarrier, + stInOutJamExit2 := "DB_JamArea4003".stJam4003_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO409, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro409"], + xOutStopper1 => "MB3321"); + + END_REGION + + REGION TRO 410 (1Sep1Switch) + Scanner (BX4104) + + #TRO410.stInSeparator1.Settings.nSeparatorNo := "cSep410.1"; + #TRO410.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO410.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO410.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO410.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO410.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO410.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO410.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3363"]; + #TRO410.stInSenJam2 := "DB_Inputs".Sensors["cInBG3371"]; + #TRO410.stInSenJam3 := "DB_Inputs".Sensors["cInBG3382"]; + + #TRO410.stInSwitch1.Settings.nSwitchNo := "cSwi410.1"; + #TRO410.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO410.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO410.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO410.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO410.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO410.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX4104"].xInCamTriggerReady := "bx4104-TriggerReady"; + #arCognexInterface["cScannerBX4104"].xInCamTriggerAck := "bx4104-TriggerAck"; + #arCognexInterface["cScannerBX4104"].xInCamResultsAvailable := "bx4104-Results Available"; + #arCognexInterface["cScannerBX4104"].xInCamGeneralFault := "bx4104-General Fault"; + #arCognexInterface["cScannerBX4104"].hwInCamInspectionResults := "BX4104~Ergebnisse_–_64_Bytes_1"; + + #TRO410.stInSettings.xPrioDir2 := TRUE; + + #TRO410(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO410.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO410.TroOut, + nInMainTroNo := "cMainTro410", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO410, + xInCarouselRun1 := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO410, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX4104"], + arInOutJamEntr1 := "DB_JamArea4003".stJam4003_4.arCarrier, + stInOutJamEntr1 := "DB_JamArea4003".stJam4003_4.stData, + arInOutJamExit2 := "DB_JamArea4006".stJam4006_1.arCarrier, + stInOutJamExit2 := "DB_JamArea4006".stJam4006_1.stData, + arInOutJamExit3 := "DB_JamArea4003".stJam4003_5.arCarrier, + stInOutJamExit3 := "DB_JamArea4003".stJam4003_5.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro410"], + xOutStopper1 => "MB3363", + xOutSw1ExTo3 => "MB3366"); + + + "bx4104-TriggerEnable" := #arCognexInterface["cScannerBX4104"].xOutCamTriggerEnable; + "bx4104-Trigger" := #arCognexInterface["cScannerBX4104"].xOutCamTrigger; + "bx4104-ResultsAck" := #arCognexInterface["cScannerBX4104"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO410.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO410.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea4003".stJam4003_4.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi410.1", + nOutDirection => #TRO410.nInDirection, + InOutCarrier := "DB_JamArea4003".stJam4003_4.arCarrier[1]); + END_REGION + + REGION Recirce + IF #TRO410.nState = 2400 AND #TRO410.fbStateManager.tOutTimeInStep > T#15s THEN //Steckt in CheckJam fest, weil kein Platz in der Station + Zeit vergangen + "DB_JamArea4003".stJam4003_4.arCarrier[1].nDestination := "cDestRecirc"; // Ziel zum Rotieren um nicht zu Blockieren + #TRO410.nState := 2000; //Hole nochmal die Direction + END_IF; + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO410.xOutBookedDir1 THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO410.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.Decant.01', + sInActionTaken := '3', //todo? Am besten eine Konstantentabelle anlegen aus Infos von Spezifikation + nReasonCode := 1, //todo? + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + + + END_REGION + + END_REGION + + REGION TRO 411 (Vario) + #TRO411.stInSeparator1.Settings.nSeparatorNo := "cSep411.1"; + #TRO411.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO411.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO411.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO411.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO411.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO411.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO411.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO411.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3370"]; + + #TRO411.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO411.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO411.stInVario.Settings.xContinousEmptying := FALSE; + #TRO411.stInVario.Settings.tWaitForJog := T#400ms; + #TRO411.stInVario.Settings.tConvEmpty := T#15000ms; + #TRO411.stInVario.Settings.nCountCarrier := 1; + #TRO411.stInVario.Settings.tWaitForStop := T#3s; + + + #TRO411.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO411.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO411.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3372"]; // Finger in Pos + #TRO411.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3373"]; // Conveyor full + #TRO411.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3396"]; // Jam + #TRO411.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3376"]; // Mt in Position; + + #TRO411.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO411(nInMainTroNo := "cMainTro411", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO411, + xInMotorProtection := "FC0063", + xInAutomatic := #t_automatik, + arInOutJamEntr := "DB_JamArea4006".stJam4006_1.arCarrier, + stInOutJamEntr := "DB_JamArea4006".stJam4006_1.stData, + arInOutJamFinger := "DB_JamArea4006".stJam4006_2.arCarrier, + stInOutJamFinger := "DB_JamArea4006".stJam4006_2.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO411, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro411"], + xOutStopper => "MB3370", + xOutVarioMotor => "MA0063"); + + (* REGION Barcode-Reader BX4105 + #arCognexInterface["cScannerBX4105"].xInCamTriggerReady := "bx4105-TriggerReady"; + #arCognexInterface["cScannerBX4105"].xInCamTriggerAck := "bx4105-TriggerAck"; + #arCognexInterface["cScannerBX4105"].xInCamResultsAvailable := "bx4105-Results Available"; + #arCognexInterface["cScannerBX4105"].xInCamGeneralFault := "bx4105-General Fault"; + #arCognexInterface["cScannerBX4105"].hwInCamInspectionResults := "BX4105~Ergebnisse_–_64_Bytes_1"; + + #fbBarcodeReaderBX4105.stInSettings.xActivateCheckASCI := TRUE; + #fbBarcodeReaderBX4105.stInSettings.tTimeout := T#5s; //T#5s zum Testen + + IF #fbBarcodeReaderBX4105.xOutReadyForNewScan AND "DB_Inputs".Sensors["cInBG3374"].xDirectEdgePos THEN + #xHandshakeScan4105 := FALSE; + #xStartScan4105 := TRUE; + END_IF; + + IF #fbBarcodeReaderBX4105.xOutReadingDone THEN + #nBarcodeReaderBX4105_Result := LINT_TO_DINT(#fbBarcodeReaderBX4105.#nOutBarcode); + #xHandshakeScan4105 := TRUE; + #xStartScan4105 := FALSE; + END_IF; + + #fbBarcodeReaderBX4105(xInHWError := false, // todo + xInStartReading := #xStartScan4105, + xInHandshakeDone := #xHandshakeScan4105, + stInOutInterface := #arCognexInterface["cScannerBX4105"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutHMI := #stBarcodeReaderDummy); + + "bx4105-TriggerEnable" := #arCognexInterface["cScannerBX4105"].xOutCamTriggerEnable; + "bx4105-Trigger" := #arCognexInterface["cScannerBX4105"].xOutCamTrigger; + "bx4105-ResultsAck" := #arCognexInterface["cScannerBX4105"].xOutCamResultsAck; + + END_REGION *) + + + END_REGION + + REGION TRO 412 (1Sep) + #TRO412.stInSeparator1.Settings.nSeparatorNo := "cSep412.1"; + #TRO412.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO412.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO412.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO412.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO412.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO412.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO412.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO412.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3381"]; + #TRO412.stInSenJam2 := "DB_Inputs".Sensors["cInBG3382"]; + + #TRO412.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO412.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO412(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO412.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO412.TroOut, + nInMainTroNo := "cMainTro412", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO412, + xInCarouselRun := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4007".stJam4007_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea4007".stJam4007_1.stData, + arInOutJamExit2 := "DB_JamArea4003".stJam4003_5.arCarrier, + stInOutJamExit2 := "DB_JamArea4003".stJam4003_5.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO412, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro412"], + xOutStopper1 => "MB3381"); + END_REGION + + REGION TRO 413(1Sep1Switch)+Scanner(BX4106) + + #TRO413.stInSeparator1.Settings.nSeparatorNo := "cSep413.1"; + #TRO413.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO413.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO413.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO413.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO413.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO413.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO413.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3430"]; + #TRO413.stInSenJam2 := "DB_Inputs".Sensors["cInBG3431"]; + #TRO413.stInSenJam3 := "DB_Inputs".Sensors["cInBG3450"]; + + #TRO413.stInSwitch1.Settings.nSwitchNo := "cSwi413.1"; + #TRO413.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO413.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO413.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO413.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO413.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO413.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX4106"].xInCamTriggerReady := "bx4106-TriggerReady"; + #arCognexInterface["cScannerBX4106"].xInCamTriggerAck := "bx4106-TriggerAck"; + #arCognexInterface["cScannerBX4106"].xInCamResultsAvailable := "bx4106-Results Available"; + #arCognexInterface["cScannerBX4106"].xInCamGeneralFault := "bx4106-General Fault"; + #arCognexInterface["cScannerBX4106"].hwInCamInspectionResults := "BX4106~Ergebnisse_–_64_Bytes_1"; + + #TRO413.stInSettings.xPrioDir2 := TRUE; + #TRO413(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO413.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO413.TroOut, + nInMainTroNo := "cMainTro413", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO413, + xInCarouselRun1 := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO413, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX4106"], + arInOutJamEntr1 := "DB_JamArea4003".stJam4003_5.arCarrier, + stInOutJamEntr1 := "DB_JamArea4003".stJam4003_5.stData, + arInOutJamExit2 := "DB_JamArea4008".stJam4008_1.arCarrier, + stInOutJamExit2 := "DB_JamArea4008"."stJam4008_1".stData, + arInOutJamExit3 := "DB_JamArea4003".stJam4003_6.arCarrier, + stInOutJamExit3 := "DB_JamArea4003".stJam4003_6.stData, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro413"], + xOutStopper1 => "MB3430", + xOutSw1ExTo3 => "MB3432"); + + "bx4106-TriggerEnable" := #arCognexInterface["cScannerBX4106"].xOutCamTriggerEnable; + "bx4106-Trigger" := #arCognexInterface["cScannerBX4106"].xOutCamTrigger; + "bx4106-ResultsAck" := #arCognexInterface["cScannerBX4106"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO413.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO413.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea4003".stJam4003_5.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi413.1", + nOutDirection => #TRO413.nInDirection, + InOutCarrier := "DB_JamArea4003".stJam4003_5.arCarrier[1]); + + END_REGION + + REGION Recirce + IF #TRO413.nState = 2400 AND #TRO413.fbStateManager.tOutTimeInStep > T#15s THEN //Steckt in CheckJam fest, weil kein Platz in der Station + Zeit vergangen + "DB_JamArea4003".stJam4003_5.arCarrier[1].nDestination := "cDestRecirc"; // Ziel zum Rotieren um nicht zu Blockieren + #TRO413.nState := 2000; //Hole nochmal die Direction + END_IF; + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO413.xOutBookedDir1 THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO413.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.Decant.01', + sInActionTaken := '4', //todo? Am besten eine Konstantentabelle anlegen aus Infos von Spezifikation + nReasonCode := 1, //todo? + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + + + END_REGION + + END_REGION + + REGION TRO 414 (Vario) + #TRO414.stInSeparator1.Settings.nSeparatorNo := "cSep414.1"; + #TRO414.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO414.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO414.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO414.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO414.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO414.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO414.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO414.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3440"]; + + #TRO414.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO414.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO414.stInVario.Settings.xContinousEmptying := FALSE; + #TRO414.stInVario.Settings.tWaitForJog := T#400ms; + #TRO414.stInVario.Settings.tConvEmpty := T#15000ms; + #TRO414.stInVario.Settings.nCountCarrier := 1; + #TRO414.stInVario.Settings.tWaitForStop := T#3s; + + #TRO414.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO414.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO414.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3442"]; //Finger in Pos + #TRO414.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3443"]; // Conveyor full + #TRO414.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3446"]; // Carr in Pos + #TRO414.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3437"]; // Jam + + #TRO414.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO414(nInMainTroNo := "cMainTro414", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO414, + xInMotorProtection := "FC0065", + xInAutomatic := #t_automatik, + arInOutJamEntr := "DB_JamArea4008".stJam4008_1.arCarrier, + stInOutJamEntr := "DB_JamArea4008".stJam4008_1.stData, + arInOutJamFinger := "DB_JamArea4008".stJam4008_2.arCarrier, + stInOutJamFinger := "DB_JamArea4008".stJam4008_2.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO414, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro414"], + xOutStopper => "MB3440", + xOutVarioMotor => "MA0065"); + // xOutVarioMotor2 => "MA0066"); + + (* REGION Barcode-Reader BX4107 + #arCognexInterface["cScannerBX4107"].xInCamTriggerReady := "bx4107-TriggerReady"; + #arCognexInterface["cScannerBX4107"].xInCamTriggerAck := "bx4107-TriggerAck"; + #arCognexInterface["cScannerBX4107"].xInCamResultsAvailable := "bx4107-Results Available"; + #arCognexInterface["cScannerBX4107"].xInCamGeneralFault := "bx4107-General Fault"; + #arCognexInterface["cScannerBX4107"].hwInCamInspectionResults := "BX4107~Ergebnisse_–_64_Bytes_1"; + + #fbBarcodeReaderBX4107.stInSettings.xActivateCheckASCI := TRUE; + #fbBarcodeReaderBX4107.stInSettings.tTimeout := T#5s; //T#5s zum Testen + + IF #fbBarcodeReaderBX4107.xOutReadyForNewScan AND "DB_Inputs".Sensors["cInBG3444"].xDirectEdgePos THEN + #xHandshakeScan4107 := FALSE; + #xStartScan4107 := TRUE; + END_IF; + + IF #fbBarcodeReaderBX4107.xOutReadingDone THEN + #nBarcodeReaderBX4107_Result := LINT_TO_DINT(#fbBarcodeReaderBX4107.#nOutBarcode); + #xHandshakeScan4107 := TRUE; + #xStartScan4107 := FALSE; + END_IF; + + #fbBarcodeReaderBX4107(xInHWError := false, // todo + xInStartReading := #xStartScan4107, + xInHandshakeDone := #xHandshakeScan4107, + stInOutInterface := #arCognexInterface["cScannerBX4107"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutHMI := #stBarcodeReaderDummy); + + "bx4107-TriggerEnable" := #arCognexInterface["cScannerBX4107"].xOutCamTriggerEnable; + "bx4107-Trigger" := #arCognexInterface["cScannerBX4107"].xOutCamTrigger; + "bx4107-ResultsAck" := #arCognexInterface["cScannerBX4107"].xOutCamResultsAck; + + END_REGION *) + + + END_REGION + + REGION TRO 415 (1Sep) + #TRO415.stInSeparator1.Settings.nSeparatorNo := "cSep415.1"; + #TRO415.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO415.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO415.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO415.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO415.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO415.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO415.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO415.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3451"]; + #TRO415.stInSenJam2 := "DB_Inputs".Sensors["cInBG3450"]; + + #TRO415.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO415.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO415(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO415.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO415.TroOut, + nInMainTroNo := "cMainTro415", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO415, + xInCarouselRun := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4009".stJam4009_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea4009".stJam4009_1.stData, + arInOutJamExit2 := "DB_JamArea4003".stJam4003_6.arCarrier, + stInOutJamExit2 := "DB_JamArea4003".stJam4003_6.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO415, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro415"], + xOutStopper1 => "MB3451"); + + END_REGION + + REGION TRO 416 (1Sep) + Beladeprüfung + + #TRO416.stInSeparator1.Settings.nSeparatorNo := "cSep416.1"; + #TRO416.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO416.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO416.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO416.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO416.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO416.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO416.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO416.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3435"]; + #TRO416.stInSenJam2 := "DB_Inputs".Sensors["cInBG3433"]; + + #TRO416.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + IF "DB_JamArea4003".stJam4003_6.arCarrier[1].bStatus.%X0 AND "DB_JamArea4003".stJam4003_6.arCarrier[1].nDestination <> "cDestRecirc" THEN + "DB_JamArea4003".stJam4003_6.arCarrier[1].nDestination := "cDestLeaveAmr"; + END_IF; + + #TRO416(nInMainTroNo := "cMainTro416", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO416, + xInCarouselRun := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4003".stJam4003_6.arCarrier, + stInOutJamEntr1 := "DB_JamArea4003".stJam4003_6.stData, + arInOutJamExit2 := "DB_JamArea4003".stJam4003_7.arCarrier, + stInOutJamExit2 := "DB_JamArea4003".stJam4003_7.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO416, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro416"], + xOutStopper1 => "MB3435"); + + + END_REGION + + REGION TRO 417 (1Sep) + + #TRO417.stInSeparator1.Settings.nSeparatorNo := "cSep417.1"; + #TRO417.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Long"; + #TRO417.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO417.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO417.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO417.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO417.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO417.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO417.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3383"]; + #TRO417.stInSenJam2 := "DB_Inputs".Sensors["cInBG3367"]; + + #TRO417(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO417.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO417.TroOut, + nInMainTroNo := "cMainTro417", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO417, + xInCarouselRun := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4003".stJam4003_7.arCarrier, + stInOutJamEntr1 := "DB_JamArea4003".stJam4003_7.stData, + arInOutJamExit2 := "DB_JamArea4003".stJam4003_8.arCarrier, + stInOutJamExit2 := "DB_JamArea4003".stJam4003_8.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO417, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro417"], + xOutStopper1 => "MB3383"); + + END_REGION + + REGION TRO 418 (Vario) + + #TRO418.stInSeparator1.Settings.nSeparatorNo := "cSep418.1"; + #TRO418.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO418.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO418.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO418.stInSeparator1.Settings.tDelayToNextItem := T#5s; + #TRO418.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO418.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO418.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO418.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO418.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3391"]; + + #TRO418.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO418.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO418.stInVario.Settings.xContinousEmptying := FALSE; + #TRO418.stInVario.Settings.tWaitForJog := T#300ms; + #TRO418.stInVario.Settings.tConvEmpty := T#20000ms; + #TRO418.stInVario.Settings.nCountCarrier := 1; + #TRO418.stInVario.Settings.tWaitForStop := T#3s; + + #TRO418.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + + #TRO418.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO418.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3393"]; //Finger in Pos + #TRO418.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3425"]; // Conveyor full + #TRO418.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3264"]; // Jam detector + #TRO418.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3392"]; // MT in Pos + + #TRO418.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO418.stInSettings.xIsBorner := TRUE; + + #TRO418(nInMainTroNo := "cMainTro418", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO418, + xInMotorProtection := "FC0074", + arInOutJamEntr := "DB_JamArea4010".stJam4010_1.arCarrier, + stInOutJamEntr := "DB_JamArea4010".stJam4010_1.stData, + arInOutJamFinger := "DB_JamArea4011".stJam4011_1.arCarrier, + stInOutJamFinger := "DB_JamArea4011".stJam4011_1.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO418, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro418"], + xOutStopper => "MB3391", + xOutVarioMotor => "MA0074"); + + + + END_REGION + + REGION !!!!!! TRO 419 (1Sep) GIBT NICHT MEHR!!!!!!! + + // #TRO419.stInSeparator1.Settings.nSeparatorNo := "cSep419.1"; + // #TRO419.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + // #TRO419.stInSeparator1.Settings.tTrailingTime := t#0ms; + // #TRO419.stInSeparator1.Settings.tHandlingTime := t#0ms; + // #TRO419.stInSeparator1.Settings.tJam := "TimeForSepJam"; + // #TRO419.stInSeparator1.Settings.xPluggedJam := TRUE; + // #TRO419.stInSeparator1.Settings.xPluggedPart := FALSE; + // #TRO419.stInSeparator1.Settings.xPluggedScanner := FALSE; + // #TRO419.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3424"]; + // #TRO419.stInSenJam2 := "DB_Inputs".Sensors["cInBG3250"]; + + // #TRO419.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + // #TRO419(nInMainTroNo := "cMainTro419", + // xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + // xInAllRdyToStart := TRUE, + // xInCancel := "cTodoFalse", + // xInRelease := "DB_TRO_Test".TRO419, // todooooo "DI0036" AND "DI0037", //Brandschutz tor offen + Brandschutztor kein Fehler (NC oder NO signal?) + // xInCarouselRun := TRUE, + // stInOutMachineState := #stInOutControlUnitCabinet, + // stInOutCognexInterface := #stCognexInterfaceDummy, + // arInOutJamEntr1 := "DB_JamArea4010".stJam4010_2.arCarrier, + // stInOutJamEntr1 := "DB_JamArea4010".stJam4010_2.stData, + // arInOutJamExit2 := "DB_JamArea4011".stJam4011_1.arCarrier, + // stInOutJamExit2 := "DB_JamArea4011".stJam4011_1.stData, + // stInOutHMI := "DB_Interface_HMI".stTRO.TRO419, + // nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro419"], + // xOutStopper1 => "MB3424"); + + END_REGION + + REGION TRO 420 (Vario) + #TRO420.stInSeparator1.Settings.nSeparatorNo := "cSep420.1"; + #TRO420.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO420.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO420.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO420.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO420.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO420.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO420.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO420.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3250"]; + + #TRO420.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO420.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO420.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3253"]; //Finger in Pos + #TRO420.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3256"]; // Conveyor full + #TRO420.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3251"]; // Jam detector, fehlt! + #TRO420.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3255"]; // MT in Pos + + #TRO420.stInVario.Settings.xContinousEmptying := FALSE; + #TRO420.stInVario.Settings.tWaitForJog := T#300ms; + #TRO420.stInVario.Settings.tConvEmpty := T#50000ms; + #TRO420.stInVario.Settings.nCountCarrier := 1; + #TRO420.stInVario.Settings.tWaitForStop := T#3s; + + #TRO420.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO420.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO420.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #stJamDataLeaveControl.Config.nCapacitySet := 1; + + #TRO420(nInMainTroNo := "cMainTro420", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO420, + xInMotorProtection := "FC0072", + arInOutJamEntr := "DB_JamArea4011".stJam4011_1.arCarrier, + stInOutJamEntr := "DB_JamArea4011".stJam4011_1.stData, + arInOutJamFinger := #arStCarrierLeaveControl,//JAM Übergabe CPU UH01! + stInOutJamFinger := #stJamDataLeaveControl, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO420, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro420"], + xOutStopper => "MB3250", + xOutVarioMotor => "MA0072"); + + END_REGION + + REGION TRO 421 (Vario) + #TRO421.stInSeparator1.Settings.nSeparatorNo := "cSep421.1"; + #TRO421.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO421.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO421.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO421.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO421.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO421.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO421.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO421.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3326"]; + + #TRO421.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO421.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO421.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3315"]; //Finger in Pos + #TRO421.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3317"]; // Conveyor full + #TRO421.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3324"]; // MT in Position + #TRO421.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3320"]; // Jam Detector + + // #TRO421.stInVario.stSenUnloadPos := "DB_Inputs".Sensors["cInBG3314"]; //Unload Position + // #TRO421.stInVario.xButton := "SF0025"; // Release Button + + #TRO421.stInVario.Settings.xContinousEmptying := FALSE; + #TRO421.stInVario.Settings.tWaitForJog := T#400ms; + #TRO421.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO421.stInVario.Settings.nCountCarrier := 1; + #TRO421.stInVario.Settings.tWaitForStop := T#3s; + + #TRO421.stInVario.Settings.xJamSenDelayActive := TRUE; + #TRO421.stInVario.Settings.tJamSenDelay := T#2s; + + #TRO421.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO421.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO421.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO421.fbConvVario.xBeladenError := "DB_Inputs".Sensors["cInBG3325"].xDirectSensor; + + #TRO421(nInMainTroNo := "cMainTro421", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO421, + xInMotorProtection := "FC0062", + stInStationSensor:="DB_Inputs".Sensors["cInBG3314"], + xInReleaseStation:= #"rTrig_Workstation 1".CLK, + arInOutJamEntr := "DB_JamArea4004".stJam4004_2.arCarrier, + stInOutJamEntr := "DB_JamArea4004".stJam4004_2.stData, + arInOutJamFinger := "DB_JamArea4005".stJam4005_1.arCarrier, + stInOutJamFinger := "DB_JamArea4005".stJam4005_1.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO421, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro421"], + xOutStopper => "MB3326", + xOutVarioMotor => "MA0062"); + + + + REGION Barcode-Reader BX4103 + + #arCognexInterface["cScannerBX4103"].xInCamTriggerReady := "bx4103-TriggerReady"; + #arCognexInterface["cScannerBX4103"].xInCamTriggerAck := "bx4103-TriggerAck"; + #arCognexInterface["cScannerBX4103"].xInCamResultsAvailable := "bx4103-Results Available"; + #arCognexInterface["cScannerBX4103"].xInCamGeneralFault := "bx4103-General Fault"; + #arCognexInterface["cScannerBX4103"].hwInCamInspectionResults := "BX4103~Ergebnisse_–_64_Bytes_1"; + + #fbBarcodeReaderBX4103.stInSettings.xActivateCheckASCI := TRUE; + #fbBarcodeReaderBX4103.stInSettings.tTimeout := T#5s; //T#5s zum Testen + + #TRO421.fbConvVario.xReadyForScan := #fbBarcodeReaderBX4103.xOutReadyForNewScan; + #TRO421.fbConvVario.xReadingDone := #fbBarcodeReaderBX4103.xOutReadingDone; + + (* IF #TRO421.fbConvVario.xStartScanBarcode(* "DB_Inputs".Sensors["cInBG3314"].xDirectEdgePos *)THEN + #xHandshakeScanb4103 := FALSE; + #xStartScan4103 := TRUE; + END_IF; *) + + IF #fbBarcodeReaderBX4103.xOutReadingDone THEN + #TRO421.nBarcodeReader_Result := LINT_TO_DINT(#fbBarcodeReaderBX4103.#nOutBarcode); + (* #xHandshakeScanb4103 := NOT #TRO421.fbConvVario.xSationStop (* TRUE *); + #xStartScan4103 := FALSE; *) + END_IF; + + #fbBarcodeReaderBX4103(xInHWError := false, // todo + xInStartReading := #TRO421.fbConvVario.xStartScanBarcode, + xInHandshakeDone := #TRO421.fbConvVario.xHandShakeScan, + stInOutInterface := #arCognexInterface["cScannerBX4103"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutHMI := #stBarcodeReaderDummy); + + "bx4103-TriggerEnable" := #arCognexInterface["cScannerBX4103"].xOutCamTriggerEnable; + "bx4103-Trigger" := #arCognexInterface["cScannerBX4103"].xOutCamTrigger; + "bx4103-ResultsAck" := #arCognexInterface["cScannerBX4103"].xOutCamResultsAck; + + END_REGION + + + + REGION Release and Reset Buttons + + #TRO421.fbConvVario.xResetBeladen := "SF0053"; + "PF0053" := #TRO421.fbConvVario.xResetLed OR "SF0003"; + + #"rTrig_Workstation 1"(CLK := "SF0025"); //Release Button Workstation 1 + + END_REGION + + END_REGION + + REGION TRO 422 (Vario) + #TRO422.stInSeparator1.Settings.nSeparatorNo := "cSep422.1"; + #TRO422.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO422.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO422.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO422.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO422.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO422.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO422.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO422.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3397"]; + + #TRO422.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO422.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO422.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3375"]; //Finger in Pos + #TRO422.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3377"]; // Conveyor full + #TRO422.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3384"]; // MT in Position + #TRO422.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3380"]; // Jam detector + + // #TRO422.stInVario2.stSenUnloadPos := "DB_Inputs".Sensors["cInBG3374"]; //Unload Position + // #TRO422.stInVario2.xButton := "SF0026"; // Release Button + + #TRO422.stInVario.Settings.xContinousEmptying := FALSE; + #TRO422.stInVario.Settings.tWaitForJog := T#400ms; + #TRO422.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO422.stInVario.Settings.nCountCarrier := 1; + #TRO422.stInVario.Settings.tWaitForStop := T#3s; + + #TRO422.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO422.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO422.stInVario.Settings.xJamSenDelayActive := TRUE; + #TRO422.stInVario.Settings.tJamSenDelay := T#2s; + + #TRO422.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + #TRO422.fbConvVario.xBeladenError := "DB_Inputs".Sensors["cInBG3385"].xDirectSensor; + + #TRO422(nInMainTroNo := "cMainTro422", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO422, + xInMotorProtection := "FC0064", + stInStationSensor:="DB_Inputs".Sensors["cInBG3374"], + xInReleaseStation:=#"rTrig_Workstation 2".CLK, + arInOutJamEntr := "DB_JamArea4006".stJam4006_2.arCarrier, + stInOutJamEntr := "DB_JamArea4006".stJam4006_2.stData, + arInOutJamFinger := "DB_JamArea4007".stJam4007_1.arCarrier, + stInOutJamFinger := "DB_JamArea4007".stJam4007_1.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO422, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro422"], + xOutStopper => "MB3397", + xOutVarioMotor => "MA0064"); + + + REGION Release AND Reset Buttons + + #TRO422.fbConvVario.xResetBeladen := "SF0055"; + "PF0055" := #TRO422.fbConvVario.xResetLed OR "SF0003"; + // TO DO + #"rTrig_Workstation 2"(CLK := "SF0026"); //Release Button Workstation 2 + + END_REGION + + REGION Barcode-Reader BX4105 + + #arCognexInterface["cScannerBX4105"].xInCamTriggerReady := "bx4105-TriggerReady"; + #arCognexInterface["cScannerBX4105"].xInCamTriggerAck := "bx4105-TriggerAck"; + #arCognexInterface["cScannerBX4105"].xInCamResultsAvailable := "bx4105-Results Available"; + #arCognexInterface["cScannerBX4105"].xInCamGeneralFault := "bx4105-General Fault"; + #arCognexInterface["cScannerBX4105"].hwInCamInspectionResults := "BX4105~Ergebnisse_–_64_Bytes_1"; + + + #fbBarcodeReaderBX4105.stInSettings.xActivateCheckASCI := TRUE; + #fbBarcodeReaderBX4105.stInSettings.tTimeout := T#5s; //T#5s zum Testen + + #TRO422.fbConvVario.xReadyForScan := #fbBarcodeReaderBX4105.xOutReadyForNewScan; + #TRO422.fbConvVario.xReadingDone := #fbBarcodeReaderBX4105.xOutReadingDone; + + (* IF #TRO421.fbConvVario.xStartScanBarcode(* "DB_Inputs".Sensors["cInBG3314"].xDirectEdgePos *)THEN + #xHandshakeScanb4103 := FALSE; + #xStartScan4103 := TRUE; + END_IF; *) + + IF #fbBarcodeReaderBX4105.xOutReadingDone THEN + #TRO422.nBarcodeReader_Result := LINT_TO_DINT(#fbBarcodeReaderBX4105.#nOutBarcode); + (* #xHandshakeScanb4103 := NOT #TRO422.fbConvVario.xSationStop (* TRUE *); + #xStartScan4103 := FALSE; *) + END_IF; + + #fbBarcodeReaderBX4105(xInHWError := false, // todo + xInStartReading := #TRO422.fbConvVario.xStartScanBarcode, + xInHandshakeDone := #TRO422.fbConvVario.xHandShakeScan, + stInOutInterface := #arCognexInterface["cScannerBX4105"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutHMI := #stBarcodeReaderDummy); + + "bx4105-TriggerEnable" := #arCognexInterface["cScannerBX4105"].xOutCamTriggerEnable; + "bx4105-Trigger" := #arCognexInterface["cScannerBX4105"].xOutCamTrigger; + "bx4105-ResultsAck" := #arCognexInterface["cScannerBX4105"].xOutCamResultsAck; + + END_REGION + + + + + + + + END_REGION + + REGION TRO 423 (Vario) + #TRO423.stInSeparator1.Settings.nSeparatorNo := "cSep423.1"; + #TRO423.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO423.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO423.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO423.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO423.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO423.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO423.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO423.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3436"]; + + #TRO423.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO423.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO423.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3445"]; //Finger in Pos + #TRO423.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3447"]; // Conveyor full + #TRO423.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3454"]; // MT in Position + #TRO423.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3431"]; // Jam detector + + // #TRO414.stInVario2.stSenUnloadPos := "DB_Inputs".Sensors["cInBG3444"]; //Unload Position + // #TRO414.stInVario2.xButton := "SF0027"; // Release Button + + #TRO423.stInVario.Settings.xContinousEmptying := FALSE; + #TRO423.stInVario.Settings.tWaitForJog := T#400ms; + #TRO423.stInVario.Settings.tConvEmpty := T#30000ms; + #TRO423.stInVario.Settings.nCountCarrier := 1; + #TRO423.stInVario.Settings.tWaitForStop := T#3s; + + #TRO423.stInVario.Settings.tCarrierInPosDelay := t#1200ms; + #TRO423.stInVario.Settings.tCarrierInPosEdgeDelay := t#100ms; + + #TRO423.stInVario.Settings.xJamSenDelayActive := TRUE; + #TRO423.stInVario.Settings.tJamSenDelay := T#2s; + + #TRO423.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + #TRO423.fbConvVario.xBeladenError := "DB_Inputs".Sensors["cInBG3455"].xDirectSensor; + + #TRO423(nInMainTroNo := "cMainTro423", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO423, + xInMotorProtection := "FC0066", + stInStationSensor:="DB_Inputs".Sensors["cInBG3444"], + xInReleaseStation:=#"rTrig_Workstation 3".CLK, + arInOutJamEntr := "DB_JamArea4008".stJam4008_2.arCarrier, + stInOutJamEntr := "DB_JamArea4008".stJam4008_2.stData, + arInOutJamFinger := "DB_JamArea4009".stJam4009_1.arCarrier, + stInOutJamFinger := "DB_JamArea4009".stJam4009_1.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO423, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro423"], + xOutStopper => "MB3436", + xOutVarioMotor => "MA0066"); + + REGION Barcode-Reader BX4107 + + #arCognexInterface["cScannerBX4107"].xInCamTriggerReady := "bx4107-TriggerReady"; + #arCognexInterface["cScannerBX4107"].xInCamTriggerAck := "bx4107-TriggerAck"; + #arCognexInterface["cScannerBX4107"].xInCamResultsAvailable := "bx4107-Results Available"; + #arCognexInterface["cScannerBX4107"].xInCamGeneralFault := "bx4107-General Fault"; + #arCognexInterface["cScannerBX4107"].hwInCamInspectionResults := "BX4107~Ergebnisse_–_64_Bytes_1"; + + + #fbBarcodeReaderBX4107.stInSettings.xActivateCheckASCI := TRUE; + #fbBarcodeReaderBX4107.stInSettings.tTimeout := T#5s; //T#5s zum Testen + + #TRO423.fbConvVario.xReadyForScan := #fbBarcodeReaderBX4107.xOutReadyForNewScan; + #TRO423.fbConvVario.xReadingDone := #fbBarcodeReaderBX4107.xOutReadingDone; + + (* IF #TRO421.fbConvVario.xStartScanBarcode(* "DB_Inputs".Sensors["cInBG3314"].xDirectEdgePos *)THEN + #xHandshakeScanb4103 := FALSE; + #xStartScan4103 := TRUE; + END_IF; *) + + IF #fbBarcodeReaderBX4107.xOutReadingDone THEN + #TRO423.nBarcodeReader_Result := LINT_TO_DINT(#fbBarcodeReaderBX4107.#nOutBarcode); + (* #xHandshakeScanb4103 := NOT #TRO422.fbConvVario.xSationStop (* TRUE *); + #xStartScan4103 := FALSE; *) + END_IF; + + #fbBarcodeReaderBX4107(xInHWError := false, // todo + xInStartReading := #TRO423.fbConvVario.xStartScanBarcode, + xInHandshakeDone := #TRO423.fbConvVario.xHandShakeScan, + stInOutInterface := #arCognexInterface["cScannerBX4107"], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutHMI := #stBarcodeReaderDummy); + + "bx4107-TriggerEnable" := #arCognexInterface["cScannerBX4107"].xOutCamTriggerEnable; + "bx4107-Trigger" := #arCognexInterface["cScannerBX4107"].xOutCamTrigger; + "bx4107-ResultsAck" := #arCognexInterface["cScannerBX4107"].xOutCamResultsAck; + + END_REGION + + + + REGION Release AND Reset Buttons + // TO DO + #TRO423.fbConvVario.xResetBeladen := "SF0057"; + "PF0057" := #TRO423.fbConvVario.xResetLed OR "SF0003"; + #"rTrig_Workstation 3"(CLK := "SF0027"); //Release Button Workstation 2 + + END_REGION + + + END_REGION + + REGION TRO 424 (1Sep) vor Behangskontrolle + + #TRO424.stInSeparator1.Settings.nSeparatorNo := "cSep424.1"; + #TRO424.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO424.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO424.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO424.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO424.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO424.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO424.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO424.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3400"]; + #TRO424.stInSenJam2 := "DB_Inputs".Sensors["cInBG3360"]; + + #TRO424.stInPriorityManager.xReleaseOk := TRUE; //keine Vorfahrtsregelung notwendig + + #TRO424(nInMainTroNo := "cMainTro424", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO424, + xInCarouselRun := #fbCarousel4003.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea4003".stJam4003_8.arCarrier, + stInOutJamEntr1 := "DB_JamArea4003".stJam4003_8.stData, + arInOutJamExit2 := "DB_JamArea4003".stJam4003_1.arCarrier, + stInOutJamExit2 := "DB_JamArea4003".stJam4003_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.TRO424, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro424"], + xOutStopper1 => "MB3400"); + + + END_REGION + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/100_Main/FB_PriorityLogic.scl b/=A01+UH04-KF00/Programmbausteine/100_Main/FB_PriorityLogic.scl new file mode 100644 index 0000000..18b915d --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/100_Main/FB_PriorityLogic.scl @@ -0,0 +1,72 @@ +FUNCTION_BLOCK "FB_PriorityLogic" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + fbPrioTRO404_TRO417 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + fbPrioTRO407_TRO409 : "Fb_PriorityManagerV2"; + fbPrioTRO410_TRO412 : "Fb_PriorityManagerV2"; + fbPrioTRO413_TRO415 : "Fb_PriorityManagerV2"; + END_VAR + + VAR_TEMP + todo : "udt_InterruptParameter"; + END_VAR + + +BEGIN + REGION Priority-Manager + REGION Kreuzung TRO404/TRO417 + #fbPrioTRO404_TRO417(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#45s, + tIn_ReleaseTime2 := t#15s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO404.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO417.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO404.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO417.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO404_TRO417, + udt_InterruptParameter := #todo); + END_REGION + + REGION Kreuzung TRO407/TRO409 + #fbPrioTRO407_TRO409(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := t#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO409.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO407.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO409.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO407.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO407_TRO409, + udt_InterruptParameter := #todo); + END_REGION + + + REGION Kreuzung TRO410/TRO412 + #fbPrioTRO410_TRO412(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := t#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO412.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO410.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO412.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO410.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO410_TRO412, + udt_InterruptParameter := #todo); + END_REGION + + REGION Kreuzung TRO413/TRO415 + #fbPrioTRO413_TRO415(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := t#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO415.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO413.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO415.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO413.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO413_TRO415, + udt_InterruptParameter := #todo); + END_REGION + END_REGION ; +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/100_Main/fbMain_DB.xml b/=A01+UH04-KF00/Programmbausteine/100_Main/fbMain_DB.xml new file mode 100644 index 0000000..869c6de --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/100_Main/fbMain_DB.xml @@ -0,0 +1,241 @@ + + + + + + FB_Main + FB + +
+
+
+ +
+
+ + + true + + + + + + true + + + + + true + + + + + + + true + + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + +
+
+
+
+ + 0 + +
+ + + + + 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+UH04-KF00/Programmbausteine/100_Main/fbPriorityLogic_DB.xml b/=A01+UH04-KF00/Programmbausteine/100_Main/fbPriorityLogic_DB.xml new file mode 100644 index 0000000..d64633a --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/100_Main/fbPriorityLogic_DB.xml @@ -0,0 +1,83 @@ + + + + + + FB_PriorityLogic + FB + +
+
+
+
+ + + + true + + + + + true + + + + + true + + +
+ + fbPriorityLogic_DB + + 5 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/FB_Blinker.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/FB_Blinker.liblink new file mode 100644 index 0000000..117a864 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/HelperFunctions/FC_DateAsString.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/HelperFunctions/FC_DateAsString.liblink new file mode 100644 index 0000000..33d8777 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/HelperFunctions/FC_DateAsString.liblink @@ -0,0 +1,2 @@ +TypeGuid: bc5be256-7a5d-4ae4-aac8-c04ee556905a +VersionGuid: 34059056-04c6-4b56-b5a2-abd5a842540e diff --git a/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/HelperFunctions/FC_TimeAsString.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/HelperFunctions/FC_TimeAsString.liblink new file mode 100644 index 0000000..4c02eeb --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/HelperFunctions/FC_TimeAsString.liblink @@ -0,0 +1,2 @@ +TypeGuid: 934482b5-e58d-48b7-95c0-95843c18790d +VersionGuid: 4a99e138-618d-44bb-915f-75873870e021 diff --git a/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink new file mode 100644 index 0000000..5a66e52 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink new file mode 100644 index 0000000..13d5311 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink new file mode 100644 index 0000000..728f390 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink new file mode 100644 index 0000000..1404c93 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink new file mode 100644 index 0000000..7ad5bf5 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink new file mode 100644 index 0000000..2f7ffc9 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink new file mode 100644 index 0000000..b1bf6ca --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_Monitoring.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_Monitoring.liblink new file mode 100644 index 0000000..5349cd9 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink new file mode 100644 index 0000000..8cd8448 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FC_GetAlarmNo.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FC_GetAlarmNo.liblink new file mode 100644 index 0000000..1587c73 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FC_GetAlarmNo.liblink @@ -0,0 +1,2 @@ +TypeGuid: 888dc75b-b6b6-4900-a239-6d2c867697ea +VersionGuid: 46cc0419-40ed-460b-a195-d0a08c48c8de diff --git a/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FC_MRoundINT.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FC_MRoundINT.liblink new file mode 100644 index 0000000..229ba04 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FC_MRoundINT.liblink @@ -0,0 +1,2 @@ +TypeGuid: 60039f0c-6948-419b-9eb0-5d641af2177b +VersionGuid: 8c5f4bbf-9313-4dc8-ad58-26945063526b diff --git a/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml new file mode 100644 index 0000000..953ffb4 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl new file mode 100644 index 0000000..6e2bcac --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink new file mode 100644 index 0000000..66f48cf --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString_1.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString_1.liblink new file mode 100644 index 0000000..1c4d8f8 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString_1.liblink @@ -0,0 +1,2 @@ +TypeGuid: ec1c1f34-0a2d-4751-84a8-f9c4ee84884b +VersionGuid: 4adee4de-c703-4794-9700-da57684c5c9f diff --git a/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink new file mode 100644 index 0000000..f271c2b --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString_2.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString_2.liblink new file mode 100644 index 0000000..90b5c34 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString_2.liblink @@ -0,0 +1,2 @@ +TypeGuid: e790056b-d8d1-47bb-bce9-c6e26c157eec +VersionGuid: 36b9f032-4747-42aa-b87f-9637f121af9c diff --git a/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink new file mode 100644 index 0000000..b4fd484 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink new file mode 100644 index 0000000..03b0fc9 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/1_BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink b/=A01+UH04-KF00/Programmbausteine/1_BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink new file mode 100644 index 0000000..8098921 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/1_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+UH04-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl b/=A01+UH04-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl new file mode 100644 index 0000000..d2cc14e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl @@ -0,0 +1,631 @@ +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; + i : Int; // Schleifenindex + tempStatus : 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 #i := 1 TO "cHyperJam" DO + IF "DB_HyperJam".stHyperJam.arCarrier[#i].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und lösche ursprüngliches + #tmpPartHyperJam := "DB_HyperJam".stHyperJam.arCarrier[#i]; + "DB_HyperJam".stHyperJam.arCarrier[#i] := #tmpEmpty; + + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 0; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'HyperJam'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartHyperJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4000_1 + FOR #i := 1 TO "cJam4000_1" DO + IF "DB_JamArea4000".stJam4000_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4000".stJam4000_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4000".stJam4000_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4000_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4000".stJam4000_1.arCarrier); + "DB_JamArea4000".stJam4000_1.arCarrier["cJam4000_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4001_1 + FOR #i := 1 TO "cJam4001_1" DO + IF "DB_JamArea4001".stJam4001_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4001".stJam4001_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4001".stJam4001_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4001_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4001".stJam4001_1.arCarrier); + "DB_JamArea4001".stJam4001_1.arCarrier["cJam4001_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4001_2 + FOR #i := 1 TO "cJam4001_2" DO + IF "DB_JamArea4001".stJam4001_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4001".stJam4001_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4001".stJam4001_2.arCarrier, + COUNT := INT_TO_UDINT("cJam4001_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4001".stJam4001_2.arCarrier); + "DB_JamArea4001".stJam4001_2.arCarrier["cJam4001_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4002_1 + FOR #i := 1 TO "cJam4002_1" DO + IF "DB_JamArea4002".stJam4002_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4002".stJam4002_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4002".stJam4002_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4002_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4002".stJam4002_1.arCarrier); + "DB_JamArea4002".stJam4002_1.arCarrier["cJam4002_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4002_2 + FOR #i := 1 TO "cJam4002_2" DO + IF "DB_JamArea4002".stJam4002_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4002".stJam4002_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4002".stJam4002_2.arCarrier, + COUNT := INT_TO_UDINT("cJam4002_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4002".stJam4002_2.arCarrier); + "DB_JamArea4002".stJam4002_2.arCarrier["cJam4002_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4003_1 + FOR #i := 1 TO "cJam4003_1" DO + IF "DB_JamArea4003".stJam4003_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4003".stJam4003_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4003".stJam4003_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4003_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4003".stJam4003_1.arCarrier); + "DB_JamArea4003".stJam4003_1.arCarrier["cJam4003_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4003_2 + FOR #i := 1 TO "cJam4003_2" DO + IF "DB_JamArea4003".stJam4003_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4003".stJam4003_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4003".stJam4003_2.arCarrier, + COUNT := INT_TO_UDINT("cJam4003_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4003".stJam4003_2.arCarrier); + "DB_JamArea4003".stJam4003_2.arCarrier["cJam4003_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4003_3 + FOR #i := 1 TO "cJam4003_3" DO + IF "DB_JamArea4003".stJam4003_3.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4003".stJam4003_3.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4003".stJam4003_3.arCarrier, + COUNT := INT_TO_UDINT("cJam4003_3" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4003".stJam4003_3.arCarrier); + "DB_JamArea4003".stJam4003_3.arCarrier["cJam4003_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4003_4 + FOR #i := 1 TO "cJam4003_4" DO + IF "DB_JamArea4003".stJam4003_4.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4003".stJam4003_4.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4003".stJam4003_4.arCarrier, + COUNT := INT_TO_UDINT("cJam4003_4" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4003".stJam4003_4.arCarrier); + "DB_JamArea4003".stJam4003_4.arCarrier["cJam4003_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4003_5 + FOR #i := 1 TO "cJam4003_5" DO + IF "DB_JamArea4003".stJam4003_5.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4003".stJam4003_5.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4003".stJam4003_5.arCarrier, + COUNT := INT_TO_UDINT("cJam4003_5" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4003".stJam4003_5.arCarrier); + "DB_JamArea4003".stJam4003_5.arCarrier["cJam4003_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4003_6 + FOR #i := 1 TO "cJam4003_6" DO + IF "DB_JamArea4003".stJam4003_6.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4003".stJam4003_6.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4003".stJam4003_6.arCarrier, + COUNT := INT_TO_UDINT("cJam4003_6" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4003".stJam4003_6.arCarrier); + "DB_JamArea4003".stJam4003_6.arCarrier["cJam4003_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4003_7 + FOR #i := 1 TO "cJam4003_7" DO + IF "DB_JamArea4003".stJam4003_7.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4003".stJam4003_7.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4003".stJam4003_7.arCarrier, + COUNT := INT_TO_UDINT("cJam4003_7" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4003".stJam4003_7.arCarrier); + "DB_JamArea4003".stJam4003_7.arCarrier["cJam4003_7"] := #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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4004_1 + FOR #i := 1 TO "cJam4004_1" DO + IF "DB_JamArea4004".stJam4004_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4004".stJam4004_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4004".stJam4004_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4004_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4004".stJam4004_1.arCarrier); + "DB_JamArea4004".stJam4004_1.arCarrier["cJam4004_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4005_1 + FOR #i := 1 TO "cJam4005_1" DO + IF "DB_JamArea4005".stJam4005_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4005".stJam4005_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4005".stJam4005_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4005_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4005".stJam4005_1.arCarrier); + "DB_JamArea4005".stJam4005_1.arCarrier["cJam4005_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4006_1 + FOR #i := 1 TO "cJam4006_1" DO + IF "DB_JamArea4006".stJam4006_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4006".stJam4006_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4006".stJam4006_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4006_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4006".stJam4006_1.arCarrier); + "DB_JamArea4006".stJam4006_1.arCarrier["cJam4006_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4007_1 + FOR #i := 1 TO "cJam4007_1" DO + IF "DB_JamArea4007".stJam4007_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4007".stJam4007_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4007".stJam4007_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4007_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4007".stJam4007_1.arCarrier); + "DB_JamArea4007".stJam4007_1.arCarrier["cJam4007_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4008_1 + FOR #i := 1 TO "cJam4008_1" DO + IF "DB_JamArea4008".stJam4008_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4008".stJam4008_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4008".stJam4008_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4008_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4008".stJam4008_1.arCarrier); + "DB_JamArea4008".stJam4008_1.arCarrier["cJam4008_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4009_1 + FOR #i := 1 TO "cJam4009_1" DO + IF "DB_JamArea4009".stJam4009_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4009".stJam4009_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4009".stJam4009_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4009_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4009".stJam4009_1.arCarrier); + "DB_JamArea4009".stJam4009_1.arCarrier["cJam4009_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4010_1 + FOR #i := 1 TO "cJam4010_1" DO + IF "DB_JamArea4010".stJam4010_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4010".stJam4010_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4010".stJam4010_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4010_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4010".stJam4010_1.arCarrier); + "DB_JamArea4010".stJam4010_1.arCarrier["cJam4010_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 4010_2 + FOR #i := 1 TO "cJam4010_2" DO + IF "DB_JamArea4010".stJam4010_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4010".stJam4010_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4010".stJam4010_2.arCarrier, + COUNT := INT_TO_UDINT("cJam4010_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4010".stJam4010_2.arCarrier); + "DB_JamArea4010".stJam4010_2.arCarrier["cJam4010_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 4011_1 + FOR #i := 1 TO "cJam4011_1" DO + IF "DB_JamArea4011".stJam4011_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea4011".stJam4011_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea4011".stJam4011_1.arCarrier, + COUNT := INT_TO_UDINT("cJam4011_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea4011".stJam4011_1.arCarrier); + "DB_JamArea4011".stJam4011_1.arCarrier["cJam4011_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + + 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 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(#i); + #arOutEventLogInfo[1].sDest := INT_TO_STRING(#InOutCarrierExpect.nDestination); + + END_REGION + + END_IF; + FOR #i := 1 TO "cHyperJam" DO //Durchsuche Hyperjam nach Lücke + IF NOT "DB_HyperJam".stHyperJam.arCarrier[#i].bStatus.%X0 THEN + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_HyperJam".stHyperJam.arCarrier, + COUNT := INT_TO_UDINT("cHyperJam" - #i), //Wo die Lücke im Hyperjam entstanden ist, rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_HyperJam".stHyperJam.arCarrier); + "DB_HyperJam".stHyperJam.arCarrier["cHyperJam"] := #tmpEmpty; //lösche letztes Teil + 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 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(#i); + #arOutEventLogInfo[1].sDest := INT_TO_STRING(#InOutCarrierExpect.nDestination); + + END_REGION + + END_IF; + FOR #i := 1 TO "cHyperJam" DO //Durchsuche Hyperjam nach Lücke + IF NOT "DB_HyperJam".stHyperJam.arCarrier[#i].bStatus.%X0 THEN + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_HyperJam".stHyperJam.arCarrier, + COUNT := INT_TO_UDINT("cHyperJam" - #i), //Wo die Lücke im Hyperjam entstanden ist, rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_HyperJam".stHyperJam.arCarrier); + "DB_HyperJam".stHyperJam.arCarrier["cHyperJam"] := #tmpEmpty; //lösche letztes Teil + 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 + "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(#i); + #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.%X0 := TRUE; + END_IF; + END_REGION + END_IF; +END_FUNCTION + diff --git a/=A01+UH04-KF00/Programmbausteine/200_MFR/FC_Direction.scl b/=A01+UH04-KF00/Programmbausteine/200_MFR/FC_Direction.scl new file mode 100644 index 0000000..0a6499e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/FC_Direction.scl @@ -0,0 +1,73 @@ +FUNCTION "FC_Direction" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInSwitchNo : USInt; + END_VAR + + VAR_OUTPUT + nOutDirection : USInt; // Ziel für Switch-Baustein + END_VAR + + VAR_IN_OUT + InOutCarrier : "stCarrier"; + END_VAR + + +BEGIN + // Destination vom Carrier, immer unterschiedlich je nach Anlagenbereich, soll übertragen werden auf universale Switch Direction (1-4) + + // TEST TEST TEST + REGION Vergabe Direction + CASE #nInSwitchNo OF + "cSwi405.1": + REGION Switch 405.1 + IF (#InOutCarrier.nDestination = "cDestLeaveAmr") THEN // Verlasse AMR (empty carrier) + #nOutDirection := 1; // LINKS, 1->3 + ELSE // Im AMR bleiben, alle anderen Fälle + Fallbackstrategie (?) + #nOutDirection := 2; // RECHTS, 1->4 + END_IF; + END_REGION + + "cSwi407.1": + REGION Switch 407.1 + IF #InOutCarrier.nDestination = "cDestMps3" THEN // MPS 3 + #nOutDirection := 1; // LINKS, 1->3 + ELSIF #InOutCarrier.nDestination = "cDestStayAmr" + OR #InOutCarrier.nDestination = "cDestRecirc" + THEN // Auf Kreisel bleiben + #nOutDirection := 2; // RECHTS, 1->4 + ELSE + #nOutDirection := 2; // Fallback, falls unerwartetes Ziel + END_IF; + END_REGION + + "cSwi410.1": + REGION Switch 410.1 + IF #InOutCarrier.nDestination = "cDestMps2" THEN // MPS 2 + #nOutDirection := 1; // LINKS, 1->3 + ELSIF #InOutCarrier.nDestination = "cDestStayAmr" + OR #InOutCarrier.nDestination = "cDestRecirc" + THEN // Auf Kreisel bleiben + #nOutDirection := 2; // RECHTS, 1->4 + ELSE + #nOutDirection := 2; // Fallback, falls unerwartetes Ziel + END_IF; + END_REGION + + "cSwi413.1": + REGION Switch 413.1 + IF #InOutCarrier.nDestination = "cDestMps1" THEN // MPS 1 + #nOutDirection := 1; // LINKS, 1->3 + ELSIF #InOutCarrier.nDestination = "cDestStayAmr" + OR #InOutCarrier.nDestination = "cDestRecirc" + THEN // Auf Kreisel bleiben + #nOutDirection := 2; // RECHTS, 1->4 + ELSE + #nOutDirection := 2; // Fallback, falls unerwartetes Ziel + END_IF; + END_REGION + END_CASE; + END_REGION +END_FUNCTION + diff --git a/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Handshake.xml b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Handshake.xml new file mode 100644 index 0000000..9998272 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Handshake.xml @@ -0,0 +1,103 @@ + + + + + + +
+ + + + + + + + + + + + false + false + false + + + + + false + false + false + + + + + true + + + + + true + + + + + + true + + +
+
+ Optimized + 100 + DB_Handshake + + 3 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml new file mode 100644 index 0000000..a4c2c09 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml @@ -0,0 +1,267 @@ + + + + + + +
+ + + Prio-Logik + + + + Kreuzung TRO404/TRO417 + + + + + Kreuzung TRO407/TRO409 + + + + + Kreuzung TRO407/TRO409 + + + + + Kreuzung TRO410/TRO412 + + + + + Kreuzung TRO410/TRO412 + + + + + Kreuzung TRO413/TRO415 + + + + + Kreuzung TRO413/TRO415 + + + + + Kreuzung TRO404/TRO417 + + + + + + Parameter für Prio-Logik + + + + Kreuzung TRO404/TRO417 + + +
+ + 1 + +
+
+
+ + + Kreuzung TRO407/TRO409 + + +
+ + 1 + +
+
+
+ + + Kreuzung TRO410/TRO412 + + +
+ + 1 + +
+
+
+ + + Kreuzung TRO413/TRO415 + + +
+ + 1 + +
+
+
+
+ + + Workstations (Multi Purpose Station) + + + + Workstation 1 + + +
+ + 'GOH-DWS-103' + + + 1 + + + 1 + +
+
+
+ + + Workstation 2 + + +
+ + 'GOH-DWS-102' + + + 1 + + + 1 + +
+
+
+ + + Workstation 3 + + +
+ + 'GOH-DWS-101' + + + 1 + + + 1 + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + false + + + +
+
+ Optimized + 100 + DB_Prozessdaten + + 4 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_AMR_Management_V2.scl b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_AMR_Management_V2.scl new file mode 100644 index 0000000..324d93f --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_AMR_Management_V2.scl @@ -0,0 +1,606 @@ +FUNCTION_BLOCK "FB_AMR_Management_V2" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + udtIn_DataMES : "UDT_Telegram_GOHDRespM"; + str_InCapacityTrigger : Struct + str_4002 : Struct + n_4002_1 : USInt; + n_4022_2 : USInt; + END_STRUCT; + str_4003 : Struct + n_4003_1 : USInt; + n_4003_2 : USInt; + n_4003_3 : USInt; + n_4003_4 : USInt; + n_4003_5 : USInt; + n_4003_6 : USInt; + n_4003_7 : USInt; + END_STRUCT; + str_4004 : Struct + n_4004_1 : USInt; + END_STRUCT; + str_4005 : Struct + n_4005_1 : USInt; + END_STRUCT; + str_4006 : Struct + n_4006_1 : USInt; + END_STRUCT; + str_4007 : Struct + n_4007_1 : USInt; + END_STRUCT; + str_4008 : Struct + n_4008_1 : USInt; + END_STRUCT; + str_4009 : Struct + n_4009_1 : USInt; + END_STRUCT; + str_4010 : Struct + n_4010_1 : USInt; + n_4010_2 : USInt; + END_STRUCT; + END_STRUCT; + udt_InTro406Scan : "UDT_MFRScanResult"; + udt_InTro407Scan : "UDT_MFRScanResult"; + udt_InTro410Scan : "UDT_MFRScanResult"; + udt_InTro413Scan : "UDT_MFRScanResult"; + udt_InTro417Scan : "UDT_MFRScanResult"; + t_InTRO407Watchdog : Time; + t_InTRO410Watchdog : Time; + t_InTRO413Watchdog : Time; + tInMaxWaitTimeRequeue : Time; + END_VAR + + VAR_OUTPUT + xOutStopFeed : Bool; + END_VAR + + VAR_IN_OUT + stInOutJam4002_1 : Struct + arCarrier : Array[1.."cJam4002_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4002_2 : Struct + arCarrier : Array[1.."cJam4002_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_1 : Struct + arCarrier : Array[1.."cJam4003_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_2 : Struct + arCarrier : Array[1.."cJam4003_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_3 : Struct + arCarrier : Array[1.."cJam4003_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_4 : Struct + arCarrier : Array[1.."cJam4003_4"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_5 : Struct + arCarrier : Array[1.."cJam4003_5"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_6 : Struct + arCarrier : Array[1.."cJam4003_6"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_7 : Struct + arCarrier : Array[1.."cJam4003_7"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4004_1 : Struct + arCarrier : Array[1.."cJam4004_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4005_1 : Struct + arCarrier : Array[1.."cJam4005_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4006_1 : Struct + arCarrier : Array[1.."cJam4006_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4007_1 : Struct + arCarrier : Array[1.."cJam4007_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4008_1 : Struct + arCarrier : Array[1.."cJam4008_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4009_1 : Struct + arCarrier : Array[1.."cJam4009_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4010_1 : Struct + arCarrier : Array[1.."cJam4010_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4010_2 : Struct + arCarrier : Array[1.."cJam4010_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + udt_InOut_MultiPurposeStation1 : "UDT_Workstation"; + udt_InOut_MultiPurposeStation2 : "UDT_Workstation"; + udt_InOut_MultiPurposeStation3 : "UDT_Workstation"; + udt_TRO406 : "udt_MFR_TRO"; + udt_TRO407 : "udt_MFR_TRO"; + udt_TRO410 : "udt_MFR_TRO"; + udt_TRO413 : "udt_MFR_TRO"; + udt_InOut_HandshakeDataMES : "udt_HandshakeMessageFromMES"; + arrudt_InOutCarrierBuffer : Array[*] of "UDT_Telegram_GOHDRespM"; + arrudt_InOutJam : Array[*] of "stCarrier"; + END_VAR + + VAR + udt_DeleteBuffer : "UDT_Telegram_GOHDRespM"; + udt_DataMESSave { S7_SetPoint := 'False'} : "UDT_Payload_GOHDRespM"; + xWaitingForRelease : Bool; + x_Release : Bool; + xCarrierFound : Bool; + n_IDXSearchData { S7_SetPoint := 'True'} : USInt; + n_UpperBound : USInt; + n_LowerBound : USInt; + n_UpperBoundBuffer : USInt; + n_LowerBoundBuffer : USInt; + n_DatenBufferIDX : USInt; + nSearchCarrierIDX : Int; + nSearchCarrierIDestination : Int; + n_DatenJamArea : USInt; + nIDWithoutDest : DInt; + n_ScanBarcode : DInt; + st_JamAreaCarrier : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + lfb_TRO407Scan { S7_SetPoint := 'False'} : "FB_ScanMonitor"; + lfb_TRO410Scan : "FB_ScanMonitor"; + lfb_TRO413Scan : "FB_ScanMonitor"; + lfb_TRO407Handshake : "FB_TROHandshakeAMR"; + lfb_TRO410Handshake : "FB_TROHandshakeAMR"; + lfb_TRO413Handshake : "FB_TROHandshakeAMR"; + x_TRO407NewDestination { S7_SetPoint := 'True'} : Bool; + x_TRO410NewDestination : Bool; + x_TRO413NewDestination : Bool; + n_StepBufferMES : Int; + n_EmptyElementIDX : USInt; + n_EmptyElementIDXSave : Int; + LtonMaxWait {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + xRequeueDone : Bool; + nLastBarcode : DInt; + xNewCarrierAtScan : Bool; + xBarcodeValid : Bool; + xRisingBarcode : Bool; + xBarcodeValidLast : Bool; + nFoundIndex : Int; + END_VAR + + VAR_TEMP + str_FillingLevel : Struct + n_temp4002_1 : USInt; + n_temp4002_2 : USInt; + n_temp4003_1 : USInt; + n_temp4003_2 : USInt; + n_temp4003_3 : USInt; + n_temp4003_4 : USInt; + n_temp4003_5 : USInt; + n_temp4003_6 : USInt; + n_temp4003_7 : USInt; + n_temp4004_1 : USInt; + n_temp4005_1 : USInt; + n_temp4006_1 : USInt; + n_temp4007_1 : USInt; + n_temp4008_1 : USInt; + n_temp4009_1 : USInt; + n_temp4010_1 : USInt; + n_temp4010_2 : USInt; + END_STRUCT; + END_VAR + + VAR CONSTANT + cMultiPurposeStation1 : Int := 1; + cMultiPurposeStation2 : Int := 2; + cMultiPurposeStation3 : Int := 3; + cStationActive : Int := 1; + cScanPosJam4003_3 : Int := 1; + cDestinationJam4003_7 : Int; + cScanPosJam4003_5 : Int := 1; + cScanPosJam4003_6 : Int := 1; + cLoopDestination : DInt := 40037; + "~~~~~~~~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_AMR_Management + Comment/Function: manages carrier way finding in area AMR + 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-08 | - | Nottelmann | Initial, Header added on 08.03.2025 + 002.000.000 | 2025-12-05 | - | Yüksel | + + *) + END_REGION + + REGION ToDo + (* + - theoretisch mehrere Actions berücksichtigen! Aktuell wird nur auf die erste geschaut + *) + END_REGION + + REGION check Array size + // Conv + #n_LowerBound := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOutJam, DIM := 1)); + #n_UpperBound := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOutJam, DIM := 1)); + + // MES Message Buffer + #n_LowerBoundBuffer := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOutCarrierBuffer, DIM := 1)); + #n_UpperBoundBuffer := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOutCarrierBuffer, DIM := 1)); + + END_REGION + + REGION Buffer MES Message + + CASE #n_StepBufferMES OF + #c000_Wait: + REGION c000_Wait + //Action + + //Transition + IF #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c010_NewData; + END_IF; + END_REGION + + #c010_NewData: + REGION 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; + END_REGION + + #c020_SearchEmptyElement: + + REGION c020_SearchEmptyElement + //Action + FOR #n_EmptyElementIDX := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #arrudt_InOutCarrierBuffer[#n_EmptyElementIDX].stPayload.nBarcode = 0 + THEN + #n_EmptyElementIDXSave := #n_EmptyElementIDX; + #arrudt_InOutCarrierBuffer[#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 + IF #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved THEN + #n_StepBufferMES := #c030_Finish; + END_IF; + END_REGION + + #c030_Finish: + REGION c030_Finish + // Action + + //Transition + IF NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c040_Reset; + END_IF; + END_REGION + + #c040_Reset: + REGION 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_REGION + END_CASE; + END_REGION + + REGION Daten aus Buffer übertragen + FOR #n_DatenBufferIDX := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + FOR #n_DatenJamArea := #n_LowerBound TO #n_UpperBound DO + IF #n_DatenJamArea >= #n_LowerBound AND #n_DatenJamArea <= #n_UpperBound + AND #n_DatenBufferIDX >= #n_LowerBoundBuffer AND #n_DatenBufferIDX <= #n_UpperBoundBuffer + THEN + IF #arrudt_InOutCarrierBuffer[#n_DatenBufferIDX].stPayload.nBarcode = #arrudt_InOutJam[#n_DatenJamArea].nBarcode + // AND #arrudt_InOutJam[#n_DatenJamArea].bStatus.%X1 //Carrier beladen + THEN + #arrudt_InOutJam[#n_DatenJamArea].nDestination := STRING_TO_INT(#arrudt_InOutCarrierBuffer[#n_DatenBufferIDX].stPayload.arActions[0]); + #arrudt_InOutCarrierBuffer[#n_DatenBufferIDX] := #udt_DeleteBuffer; + END_IF; + END_IF; + END_FOR; + END_FOR; + END_REGION + + REGION Einfahrt AMR Feed stoppen + //wenn wir zu viele Rotierer haben, dann aufhören neue Carrier reinzuschicken. Anzahl rotierer?... + + IF "DB_Statistics".nRecircCount + #stInOutJam4003_2.stData.Status.nCount >= #stInOutJam4003_2.stData.Config.nCapacitySet + THEN + #xOutStopFeed := TRUE; + ELSE + #xOutStopFeed := FALSE; + END_IF; + END_REGION + + REGION Kapazitaeten ermitteln + + REGION 4002 + #str_FillingLevel.n_temp4002_1 := UINT_TO_USINT(#stInOutJam4002_1.stData.Status.nCount * 100 / "cJam4002_1"); + #str_FillingLevel.n_temp4002_2 := UINT_TO_USINT(#stInOutJam4002_2.stData.Status.nCount * 100 / "cJam4002_2"); + + END_REGION + + REGION 4003 + #str_FillingLevel.n_temp4003_1 := UINT_TO_USINT(#stInOutJam4003_1.stData.Status.nCount * 100 / "cJam4003_1"); + #str_FillingLevel.n_temp4003_2 := UINT_TO_USINT(#stInOutJam4003_2.stData.Status.nCount * 100 / "cJam4003_2"); + #str_FillingLevel.n_temp4003_3 := UINT_TO_USINT(#stInOutJam4003_3.stData.Status.nCount * 100 / "cJam4003_3"); + #str_FillingLevel.n_temp4003_4 := UINT_TO_USINT(#stInOutJam4003_4.stData.Status.nCount * 100 / "cJam4003_4"); + #str_FillingLevel.n_temp4003_5 := UINT_TO_USINT(#stInOutJam4003_5.stData.Status.nCount * 100 / "cJam4003_5"); + #str_FillingLevel.n_temp4003_6 := UINT_TO_USINT(#stInOutJam4003_6.stData.Status.nCount * 100 / "cJam4003_6"); + #str_FillingLevel.n_temp4003_7 := UINT_TO_USINT(#stInOutJam4003_7.stData.Status.nCount * 100 / "cJam4003_7"); + END_REGION + + REGION 4004 + #str_FillingLevel.n_temp4004_1 := UINT_TO_USINT(#stInOutJam4004_1.stData.Status.nCount * 100 / "cJam4004_1"); + + + END_REGION + + REGION 4005 + #str_FillingLevel.n_temp4005_1 := UINT_TO_USINT(#stInOutJam4005_1.stData.Status.nCount * 100 / "cJam4005_1"); + + END_REGION + + REGION 4006 + #str_FillingLevel.n_temp4006_1 := UINT_TO_USINT(#stInOutJam4006_1.stData.Status.nCount * 100 / "cJam4006_1"); + + END_REGION + + REGION 4007 + #str_FillingLevel.n_temp4007_1 := UINT_TO_USINT(#stInOutJam4007_1.stData.Status.nCount * 100 / "cJam4007_1"); + + END_REGION + + REGION 4008 + #str_FillingLevel.n_temp4008_1 := UINT_TO_USINT(#stInOutJam4008_1.stData.Status.nCount * 100 / "cJam4008_1"); + + END_REGION + + REGION 4009 + #str_FillingLevel.n_temp4009_1 := UINT_TO_USINT(#stInOutJam4009_1.stData.Status.nCount * 100 / "cJam4009_1"); + + END_REGION + + REGION 4010 + #str_FillingLevel.n_temp4010_1 := UINT_TO_USINT(#stInOutJam4010_1.stData.Status.nCount * 100 / "cJam4010_1"); + #str_FillingLevel.n_temp4010_2 := UINT_TO_USINT(#stInOutJam4010_2.stData.Status.nCount * 100 / "cJam4010_2"); + END_REGION + + END_REGION + + REGION Release Carrier to Destination Cycle + (* + // --------------------------------------------------------- + // NEW: Neue Scanner-Ankunft erkennen (Barcode-Wechsel) + // => Retry/Timer pro Ankunft sauber zurücksetzen + // --------------------------------------------------------- + // detect new valid barcode (rising-edge) + #xBarcodeValid := #udt_InTro406Scan.nBarcode <> 0; + #xRisingBarcode := #xBarcodeValid AND NOT #xBarcodeValidLast; + #xBarcodeValidLast := #xBarcodeValid; + + IF #xRisingBarcode AND (#udt_InTro406Scan.nBarcode <> #nLastBarcode) THEN + #nLastBarcode := #udt_InTro406Scan.nBarcode; + #xRequeueDone := FALSE; + #xCarrierFound := FALSE; + #xWaitingForRelease := FALSE; + #x_Release := FALSE; + #LtonMaxWait(IN := FALSE, + PT := #tInMaxWaitTimeRequeue); + END_IF; + + IF NOT #xWaitingForRelease + THEN + //Barcode am Scanner in der Datenbank suchen um das Ziel auszulesen + IF NOT #xCarrierFound THEN + #nFoundIndex := 0; + FOR #nSearchCarrierIDX := 1 TO "cJam4003_2" DO + IF #udt_InTro406Scan.nBarcode = #stInOutJam4003_2.arCarrier[#nSearchCarrierIDX].nBarcode + THEN + #nFoundIndex := #nSearchCarrierIDX; + #nSearchCarrierIDestination := #stInOutJam4003_2.arCarrier[#nSearchCarrierIDX].nDestination; + #xCarrierFound := True; + EXIT; + END_IF; + END_FOR; + END_IF; + + //Timer läuft nur wenn ein Carrier identifiziert ist + IF #xCarrierFound THEN + #LtonMaxWait(IN := TRUE, + PT := #tInMaxWaitTimeRequeue); + ELSE + #LtonMaxWait(IN := FALSE, + PT := #tInMaxWaitTimeRequeue); + END_IF; + + CASE #nSearchCarrierIDestination OF + #cMultiPurposeStation1: + IF (* #str_FillingLevel.n_temp4003_3 > #str_InCapacityTrigger.str_4003.n_4003_3 + AND #str_FillingLevel.n_temp4003_4 > #str_InCapacityTrigger.str_4003.n_4003_4 + AND #str_FillingLevel.n_temp4003_5 > #str_InCapacityTrigger.str_4003.n_4003_5 + AND #str_FillingLevel.n_temp4008_1 > #str_InCapacityTrigger.str_4008.n_4008_1 *) + + #stInOutJam4003_3.stData.Status.nCount < #stInOutJam4003_3.stData.Config.nCapacitySet + AND #stInOutJam4003_4.stData.Status.nCount < #stInOutJam4003_4.stData.Config.nCapacitySet + AND #stInOutJam4003_5.stData.Status.nCount < #stInOutJam4003_5.stData.Config.nCapacitySet + AND #udt_InOut_MultiPurposeStation1.nCountTotal < #stInOutJam4008_1.stData.Config.nCapacitySet + + AND #udt_InOut_MultiPurposeStation1.nActivationStatus = #cStationActive + THEN + #x_Release := True; + #xWaitingForRelease := True; + // NEW + #LtonMaxWait(IN := FALSE, + PT := #tInMaxWaitTimeRequeue); + END_IF; + #cMultiPurposeStation2: + IF (* #str_FillingLevel.n_temp4003_3 > #str_InCapacityTrigger.str_4003.n_4003_3 + AND #str_FillingLevel.n_temp4003_4 > #str_InCapacityTrigger.str_4003.n_4003_4 + AND #str_FillingLevel.n_temp4006_1 > #str_InCapacityTrigger.str_4006.n_4006_1 *) + + + #stInOutJam4003_3.stData.Status.nCount < #stInOutJam4003_3.stData.Config.nCapacitySet + AND #stInOutJam4003_4.stData.Status.nCount < #stInOutJam4003_4.stData.Config.nCapacitySet + AND #udt_InOut_MultiPurposeStation2.nCountTotal < #stInOutJam4006_1.stData.Config.nCapacitySet + + AND #udt_InOut_MultiPurposeStation2.nActivationStatus = #cStationActive + THEN + #x_Release := True; + #xWaitingForRelease := True; + // NEW + #LtonMaxWait(IN := FALSE, + PT := #tInMaxWaitTimeRequeue); + END_IF; + #cMultiPurposeStation3: + IF (* #str_FillingLevel.n_temp4003_3 > #str_InCapacityTrigger.str_4003.n_4003_3 + AND #str_FillingLevel.n_temp4004_1 > #str_InCapacityTrigger.str_4004.n_4004_1 *) + + #stInOutJam4003_3.stData.Status.nCount < #stInOutJam4003_3.stData.Config.nCapacitySet + AND #udt_InOut_MultiPurposeStation3.nCountTotal < #stInOutJam4004_1.stData.Config.nCapacitySet + "DB_JamArea4004".stJam4004_2.stData.Config.nCapacitySet + + AND #udt_InOut_MultiPurposeStation3.nActivationStatus = #cStationActive + THEN + #x_Release := True; + #xWaitingForRelease := True; + // NEW + #LtonMaxWait(IN := FALSE, + PT := #tInMaxWaitTimeRequeue); + END_IF; + + END_CASE; + + // --------------------------------------------------------- + // NEW: Timeout -> Destination auf "Kreis/Requeue" setzen + // und EINMAL pro Scanner-Ankunft releasen + // --------------------------------------------------------- + IF #LtonMaxWait.Q AND NOT #xWaitingForRelease THEN + IF NOT #xRequeueDone THEN + IF #nFoundIndex <> 0 THEN + // auf Kreis-Ziel umbiegen + #stInOutJam4003_2.arCarrier[#nFoundIndex].nDestination := "cDestStayAmr"; + + // nur einmal pro Ankunft + #xRequeueDone := TRUE; + + // releasen => fährt Kreis und stellt sich hinten an + #x_Release := TRUE; + #xWaitingForRelease := TRUE; + + // Timer reset + #LtonMaxWait(IN := FALSE, + PT := #tInMaxWaitTimeRequeue); + END_IF; + END_IF; + END_IF; + + + END_IF; + + IF (* #udt_TRO406.udt_State.xReady AND *)#x_Release + THEN + #udt_TRO406.udt_Ctrl.xStop := False; + ELSE + // #x_Release := False; + // #xWaitingForRelease := False; + #udt_TRO406.udt_Ctrl.xStop := True; + END_IF; + + *) + END_REGION + + REGION Seperator Monitoring + + (* #lfb_TRO407Scan(t_InNoProgressTime := #t_InTRO407Watchdog, + x_OutAssignNewDest => #x_TRO407NewDestination, + udt_Scan_Result := #udt_TRO407.udt_Scan_Result); + + + + + #lfb_TRO410Scan(t_InNoProgressTime := #t_InTRO410Watchdog, + x_OutAssignNewDest => #x_TRO410NewDestination, + udt_Scan_Result := #udt_TRO410.udt_Scan_Result); + + + + #lfb_TRO413Scan(t_InNoProgressTime := #t_InTRO413Watchdog, + x_OutAssignNewDest => #x_TRO413NewDestination, + udt_Scan_Result := #udt_TRO413.udt_Scan_Result); + + + // Bei Zieländerung stop und reset an TRO -> Ready vom TRO fällt weg -> reset wird zurückgesetzt -> Ready wieder da -> Stop zurücksetzen + + + + + #lfb_TRO407Handshake(xInNewDestination := #x_TRO407NewDestination, + nInDestination := #cDestinationJam4003_7, + udt_InOutTRO := #udt_TRO407, + st_InOutJamDestData := #stInOutJam4003_4.stData, + arCarrier := #stInOutJam4003_3.arCarrier); + + #lfb_TRO410Handshake(xInNewDestination := #x_TRO410NewDestination, + nInDestination := #cDestinationJam4003_7, + udt_InOutTRO := #udt_TRO410, + st_InOutJamDestData := #stInOutJam4003_5.stData, + arCarrier := #stInOutJam4003_4.arCarrier); + + #lfb_TRO413Handshake(xInNewDestination := #x_TRO413NewDestination, + nInDestination := #cDestinationJam4003_7, + udt_InOutTRO := #udt_TRO413, + st_InOutJamDestData := #stInOutJam4003_6.stData, + arCarrier := #stInOutJam4003_5.arCarrier); *) + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_CallAMRManagement.scl b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_CallAMRManagement.scl new file mode 100644 index 0000000..d19059e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_CallAMRManagement.scl @@ -0,0 +1,71 @@ +FUNCTION_BLOCK "FB_CallAMRManagement" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + Lfb_AMRManagement { S7_SetPoint := 'False'} : "FB_AMR_Management_V2"; + END_VAR + + +BEGIN + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_CallAMRManagement + Comment/Function: Call all AMR 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-10-15 | - | | Header added on 15.10.2025 + + *) + END_REGION + + REGION Call AMR Management + #Lfb_AMRManagement(udtIn_DataMES := "DB_Handshake".udtIn_TeleDataFromMES, + str_InCapacityTrigger := "DB_Prozessdaten".stAMRParameter.str_InCapacityTrigger, + udt_InTro406Scan := "DB_Handshake".str_TROScan.udt_InTro406Scan, + udt_InTro407Scan := "DB_Handshake".str_TROScan.udt_InTro407Scan, + udt_InTro410Scan := "DB_Handshake".str_TROScan.udt_InTro410Scan, + udt_InTro413Scan := "DB_Handshake".str_TROScan.udt_InTro413Scan, + udt_InTro417Scan := "DB_Handshake".str_TROScan.udt_InTro417Scan, + t_InTRO407Watchdog := T#60s, + t_InTRO410Watchdog := T#60s, + t_InTRO413Watchdog := T#60s, + tInMaxWaitTimeRequeue:=T#0ms, + stInOutJam4002_1 := "DB_JamArea4002".stJam4002_1, + stInOutJam4002_2 := "DB_JamArea4002".stJam4002_2, + stInOutJam4003_1 := "DB_JamArea4003".stJam4003_1, + stInOutJam4003_2 := "DB_JamArea4003".stJam4003_2, + stInOutJam4003_3 := "DB_JamArea4003".stJam4003_3, + stInOutJam4003_4 := "DB_JamArea4003".stJam4003_4, + stInOutJam4003_5 := "DB_JamArea4003".stJam4003_5, + stInOutJam4003_6 := "DB_JamArea4003".stJam4003_6, + stInOutJam4003_7 := "DB_JamArea4003".stJam4003_7, + stInOutJam4004_1 := "DB_JamArea4004".stJam4004_1, + stInOutJam4005_1 := "DB_JamArea4005".stJam4005_1, + stInOutJam4006_1 := "DB_JamArea4006".stJam4006_1, + stInOutJam4007_1 := "DB_JamArea4007".stJam4007_1, + stInOutJam4008_1 := "DB_JamArea4008".stJam4008_1, + stInOutJam4009_1 := "DB_JamArea4009".stJam4009_1, + stInOutJam4010_1 := "DB_JamArea4010".stJam4010_1, + stInOutJam4010_2 := "DB_JamArea4010".stJam4010_2, + udt_InOut_MultiPurposeStation1 := "DB_Prozessdaten".stWorkStations.stMPS1, + udt_InOut_MultiPurposeStation2 := "DB_Prozessdaten".stWorkStations.stMPS2, + udt_InOut_MultiPurposeStation3 := "DB_Prozessdaten".stWorkStations.stMPS3, + udt_TRO406 := "DB_Handshake".str_TROs.udt_TRO406, + udt_TRO407 := "DB_Handshake".str_TROs.udt_TRO407, + udt_TRO410 := "DB_Handshake".str_TROs.udt_TRO410, + udt_TRO413 := "DB_Handshake".str_TROs.udt_TRO413, + udt_InOut_HandshakeDataMES := "DB_Handshake".udt_HandshakeMESStorage, + arrudt_InOutCarrierBuffer := "DB_Prozessdaten".stAMRParameter.MESMessageBuffer, + arrudt_InOutJam:="DB_JamArea4003".stJam4003_2.arCarrier); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_ScanMonitor.scl b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_ScanMonitor.scl new file mode 100644 index 0000000..3af69b4 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_ScanMonitor.scl @@ -0,0 +1,115 @@ +FUNCTION_BLOCK "FB_ScanMonitor" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + t_InNoProgressTime : Time; + END_VAR + + VAR_OUTPUT + n_OutCurrentBarcode : DInt; + x_OutNoProgressTimeout : Bool; + x_OutAssignNewDest : Bool; + END_VAR + + VAR_IN_OUT + udt_Scan_Result : "UDT_MFRScanResult"; + END_VAR + + VAR + n_PrevBarcode : DInt; + rtrig_RtCarrier {InstructionName := 'R_TRIG'; LibVersion := '1.0'; S7_SetPoint := 'False'} : R_TRIG; + ftrig_FtCarrier {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + rtirg_RtChanged {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + ton_NoProg {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + x_Changed { S7_SetPoint := 'True'} : Bool; + END_VAR + + +BEGIN + + + + + + + + + + + + + + + + + + + + // Flanken auf Präsenz + #rtrig_RtCarrier(CLK := #udt_Scan_Result.xCarrierPresent); + #ftrig_FtCarrier(CLK := NOT #udt_Scan_Result.xCarrierPresent); + + // Barcode-Änderung (einfacher String-Vergleich) + #x_Changed := (#udt_Scan_Result.nBarcode <> #n_PrevBarcode); + + // Rising-Edge auf Änderung + #rtirg_RtChanged(CLK := #x_Changed); + + // Beim Eintritt in die Zelle: sauber initialisieren + IF #rtrig_RtCarrier.Q THEN + #n_PrevBarcode := 0; // zwingt erste Übernahme + #n_OutCurrentBarcode := 0; + #x_OutNoProgressTimeout := FALSE; + #x_OutAssignNewDest := FALSE; + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); + END_IF; + + // Beim Verlassen: aufräumen + IF #ftrig_FtCarrier.Q THEN + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); + #x_OutNoProgressTimeout := FALSE; + #x_OutAssignNewDest := FALSE; + END_IF; + + // Neue Barcode-Übernahme und Timer-Reset bei JEDER Änderung (nur wenn Carrier da) + IF #udt_Scan_Result.xCarrierPresent AND #rtirg_RtChanged.Q THEN + #n_PrevBarcode := #udt_Scan_Result.nBarcode; + #n_OutCurrentBarcode := #udt_Scan_Result.nBarcode; + + // Timer neu starten + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); // kurzer Reset + END_IF; + + // Timer-Bedingungen: + // läuft nur, wenn Carrier da ist UND ein nicht-leerer Barcode anliegt + IF #udt_Scan_Result.xCarrierPresent AND (#n_OutCurrentBarcode <> 0) THEN + #ton_NoProg(IN := TRUE, + PT := #t_InNoProgressTime); + ELSE + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); + END_IF; + + // Aufruf des TON + #ton_NoProg(IN := #ton_NoProg.IN, PT := #t_InNoProgressTime); + + // Timeout-Status + // 1-Zyklus-Impuls erzeugen, wenn Q auf TRUE geht + IF (NOT #x_OutNoProgressTimeout) AND #ton_NoProg.Q THEN + #x_OutAssignNewDest := TRUE; // Puls + ELSE + #x_OutAssignNewDest := FALSE; + END_IF; + + #x_OutNoProgressTimeout := #ton_NoProg.Q; + + // Nach dem Impuls Timer stoppen, damit kein Dauerfeuer + IF #x_OutAssignNewDest THEN + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); + END_IF; +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_TROHandshakeAMR.scl b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_TROHandshakeAMR.scl new file mode 100644 index 0000000..06a05a8 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_TROHandshakeAMR.scl @@ -0,0 +1,123 @@ +FUNCTION_BLOCK "FB_TROHandshakeAMR" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInNewDestination : Bool; + nInDestination : Int; + END_VAR + + VAR_IN_OUT + udt_InOutTRO : "udt_MFR_TRO"; + st_InOutJamDestData : "stJamData"; + arCarrier : Array[*] of "stCarrier"; + END_VAR + + VAR + n_Sequenz : UInt; + nUpperBound : DInt; + nLowerBound : DInt; + nBarcodeSave : DInt; + END_VAR + + VAR CONSTANT + c000_Wait : UInt := 0; + c010_SetStop : UInt := 10; + c020_NewDestination : UInt := 20; + c030_Reset : UInt := 30; + c040_WaitReady : UInt := 40; + c050_ResetStop : UInt := 50; + END_VAR + + +BEGIN + + + + + REGION Arraygröße auslesen + + #nUpperBound:= UPPER_BOUND(ARR := #arCarrier, DIM := 1); + #nLowerBound := LOWER_BOUND(ARR := #arCarrier, DIM := 1); + + END_REGION + + REGION Carrier Present + + + + END_REGION + + + + REGION Sequenz + + IF #nBarcodeSave <> #arCarrier[#nLowerBound].nBarcode + THEN + #n_Sequenz := #c000_Wait; + END_IF; + + + CASE #n_Sequenz OF + #c000_Wait: + //Action + #udt_InOutTRO.udt_Ctrl.xStop := FALSE; + #udt_InOutTRO.udt_Ctrl.xReset := FALSE; + #nBarcodeSave := #arCarrier[#nLowerBound].nBarcode; + //Transition + IF #xInNewDestination AND #st_InOutJamDestData.Status.nCount < #st_InOutJamDestData.Config.nCapacitySet + THEN + #n_Sequenz := #c010_SetStop; + END_IF; + + #c010_SetStop: + //Action + #udt_InOutTRO.udt_Ctrl.xStop := True; + + + //Transition + IF NOT #udt_InOutTRO.udt_State.xReady + THEN + #n_Sequenz := #c020_NewDestination; + END_IF; + + #c020_NewDestination: + //Action + #arCarrier[#nUpperBound].nDestination := #nInDestination; + + //Transiton + #n_Sequenz := #c030_Reset; + + #c030_Reset: + //Action + #udt_InOutTRO.udt_Ctrl.xReset := True; + + //Transition + IF NOT #udt_InOutTRO.udt_State.xReady + THEN + #n_Sequenz := #c040_WaitReady; + END_IF; + + #c040_WaitReady: + //Action + #udt_InOutTRO.udt_Ctrl.xReset := FALSE; + + //Transition + IF #udt_InOutTRO.udt_State.xReady + THEN + #n_Sequenz := #c040_WaitReady; + END_IF; + + #c050_ResetStop: + //Action + #udt_InOutTRO.udt_Ctrl.xStop := FALSE; + + //Transition + #n_Sequenz := #c000_Wait; + + + END_CASE; + + END_REGION + +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink new file mode 100644 index 0000000..7e0bfc4 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/old/FB_AMR_Management.scl b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/old/FB_AMR_Management.scl new file mode 100644 index 0000000..bab2263 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/old/FB_AMR_Management.scl @@ -0,0 +1,602 @@ +FUNCTION_BLOCK "FB_AMR_Management" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + udtIn_DataMES : "UDT_Telegram_GOHDRespM"; + str_InCapacityTrigger : Struct + str_4002 : Struct + n_4002_1 : USInt; + n_4022_2 : USInt; + END_STRUCT; + str_4003 : Struct + n_4003_1 : USInt; + n_4003_2 : USInt; + n_4003_3 : USInt; + n_4003_4 : USInt; + n_4003_5 : USInt; + n_4003_6 : USInt; + n_4003_7 : USInt; + END_STRUCT; + str_4004 : Struct + n_4004_1 : USInt; + END_STRUCT; + str_4005 : Struct + n_4005_1 : USInt; + END_STRUCT; + str_4006 : Struct + n_4006_1 : USInt; + END_STRUCT; + str_4007 : Struct + n_4007_1 : USInt; + END_STRUCT; + str_4008 : Struct + n_4008_1 : USInt; + END_STRUCT; + str_4009 : Struct + n_4009_1 : USInt; + END_STRUCT; + str_4010 : Struct + n_4010_1 : USInt; + n_4010_2 : USInt; + END_STRUCT; + END_STRUCT; + udt_InTro406Scan : "UDT_MFRScanResult"; + udt_InTro407Scan : "UDT_MFRScanResult"; + udt_InTro410Scan : "UDT_MFRScanResult"; + udt_InTro413Scan : "UDT_MFRScanResult"; + udt_InTro417Scan : "UDT_MFRScanResult"; + t_InTRO407Watchdog : Time; + t_InTRO410Watchdog : Time; + t_InTRO413Watchdog : Time; + END_VAR + + VAR_IN_OUT + stInOutJam4002_1 : Struct + arCarrier : Array[1.."cJam4002_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4002_2 : Struct + arCarrier : Array[1.."cJam4002_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_1 : Struct + arCarrier : Array[1.."cJam4003_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_2 : Struct + arCarrier : Array[1.."cJam4003_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_3 : Struct + arCarrier : Array[1.."cJam4003_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_4 : Struct + arCarrier : Array[1.."cJam4003_4"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_5 : Struct + arCarrier : Array[1.."cJam4003_5"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_6 : Struct + arCarrier : Array[1.."cJam4003_6"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4003_7 : Struct + arCarrier : Array[1.."cJam4003_7"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4004_1 : Struct + arCarrier : Array[1.."cJam4004_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4005_1 : Struct + arCarrier : Array[1.."cJam4005_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4006_1 : Struct + arCarrier : Array[1.."cJam4006_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4007_1 : Struct + arCarrier : Array[1.."cJam4007_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4008_1 : Struct + arCarrier : Array[1.."cJam4008_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4009_1 : Struct + arCarrier : Array[1.."cJam4009_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4010_1 : Struct + arCarrier : Array[1.."cJam4010_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam4010_2 : Struct + arCarrier : Array[1.."cJam4010_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + udt_InOut_MultiPurposeStation1 : "UDT_Workstation"; + udt_InOut_MultiPurposeStation2 : "UDT_Workstation"; + udt_InOut_MultiPurposeStation3 : "UDT_Workstation"; + udt_TRO406 : "udt_MFR_TRO"; + udt_TRO407 : "udt_MFR_TRO"; + udt_TRO410 : "udt_MFR_TRO"; + udt_TRO413 : "udt_MFR_TRO"; + udt_InOut_HandshakeDataMES : "udt_HandshakeMessageFromMES"; + arrudt_InOutCarrierBuffer : Array[*] of "UDT_Telegram_GOHDRespM"; + arrudt_InOutJam : Array[*] of "stCarrier"; + END_VAR + + VAR + udt_DeleteBuffer : "UDT_Telegram_GOHDRespM"; + udt_DataMESSave { S7_SetPoint := 'False'} : "UDT_Payload_GOHDRespM"; + xDSucheAbgeschlossen : Bool; + xSucheStart : Bool; + n_FreierIndex : USInt; + n_JamAreaIDX : USInt; + xIDGefunden : Bool; + xIDBereitsVorhanden : Bool; + xIDHinzugefügt : Bool; + xWaitingForRelease : Bool; + x_Release : Bool; + xCarrierFound : Bool; + n_IDXSearchData { S7_SetPoint := 'True'} : USInt; + n_UpperBound : USInt; + n_LowerBound : USInt; + n_UpperBoundBuffer : USInt; + n_LowerBoundBuffer : USInt; + n_DatenBufferIDX : USInt; + nSearchCarrierIDX : Int; + nSearchCarrierIDestination : Int; + n_DatenJamArea : USInt; + nIDWithoutDest : DInt; + n_ScanBarcode : DInt; + st_JamAreaCarrier : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + lfb_TRO407Scan { S7_SetPoint := 'False'} : "FB_ScanMonitor"; + lfb_TRO410Scan : "FB_ScanMonitor"; + lfb_TRO413Scan : "FB_ScanMonitor"; + lfb_TRO407Handshake : "FB_TROHandshakeAMR"; + lfb_TRO410Handshake : "FB_TROHandshakeAMR"; + lfb_TRO413Handshake : "FB_TROHandshakeAMR"; + x_TRO407NewDestination { S7_SetPoint := 'True'} : Bool; + x_TRO410NewDestination : Bool; + x_TRO413NewDestination : Bool; + n_StepBufferMES : Int; + n_EmptyElementIDX : USInt; + n_EmptyElementIDXSave : Int; + LtonMaxWait {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + tMaxWaitTime { S7_SetPoint := 'True'} : Time; + xRequeueDone : Bool; + nLastBarcode : DInt; + xNewCarrierAtScan : Bool; + END_VAR + + VAR_TEMP + str_FillingLevel : Struct + n_temp4002_1 : USInt; + n_temp4002_2 : USInt; + n_temp4003_1 : USInt; + n_temp4003_2 : USInt; + n_temp4003_3 : USInt; + n_temp4003_4 : USInt; + n_temp4003_5 : USInt; + n_temp4003_6 : USInt; + n_temp4003_7 : USInt; + n_temp4004_1 : USInt; + n_temp4005_1 : USInt; + n_temp4006_1 : USInt; + n_temp4007_1 : USInt; + n_temp4008_1 : USInt; + n_temp4009_1 : USInt; + n_temp4010_1 : USInt; + n_temp4010_2 : USInt; + END_STRUCT; + END_VAR + + VAR CONSTANT + cMultiPurposeStation1 : Int := 1; + cMultiPurposeStation2 : Int := 2; + cMultiPurposeStation3 : Int := 3; + cStationActive : Int := 1; + cScanPosJam4003_3 : Int := 1; + cDestinationJam4003_7 : Int; + cScanPosJam4003_5 : Int := 1; + cScanPosJam4003_6 : Int := 1; + cLoopDestination : DInt := 40037; + "~~~~~~~~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_AMR_Management + Comment/Function: manages carrier way finding in area AMR + 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-08 | - | Nottelmann | Initial, Header added on 08.03.2025 + 002.000.000 | 2025-12-05 | - | Yüksel | + + *) + END_REGION + + REGION ToDo + (* + - theoretisch mehrere Actions berücksichtigen! Aktuell wird nur auf die erste geschaut + *) + END_REGION + + REGION check Array size + // Conv + #n_LowerBound := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOutJam, DIM := 1)); + #n_UpperBound := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOutJam, DIM := 1)); + + // MES Message Buffer + #n_LowerBoundBuffer := DINT_TO_USINT(LOWER_BOUND(ARR := #arrudt_InOutCarrierBuffer, DIM := 1)); + #n_UpperBoundBuffer := DINT_TO_USINT(UPPER_BOUND(ARR := #arrudt_InOutCarrierBuffer, DIM := 1)); + + END_REGION + + REGION Buffer MES Message + + CASE #n_StepBufferMES OF + #c000_Wait: + REGION c000_Wait + //Action + + //Transition + IF #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c010_NewData; + END_IF; + END_REGION + + #c010_NewData: + REGION 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; + END_REGION + + #c020_SearchEmptyElement: + + REGION c020_SearchEmptyElement + //Action + FOR #n_EmptyElementIDX := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + IF #arrudt_InOutCarrierBuffer[#n_EmptyElementIDX].stPayload.nBarcode = 0 + THEN + #n_EmptyElementIDXSave := #n_EmptyElementIDX; + #arrudt_InOutCarrierBuffer[#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; + END_REGION + + #c030_Finish: + REGION c030_Finish + // Action + + //Transition + IF NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_StepBufferMES := #c040_Reset; + END_IF; + END_REGION + + #c040_Reset: + REGION 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_REGION + END_CASE; + END_REGION + + REGION Daten aus Buffer übertragen + FOR #n_DatenBufferIDX := #n_LowerBoundBuffer TO #n_UpperBoundBuffer DO + FOR #n_DatenJamArea := #n_LowerBound TO #n_UpperBound DO + IF #n_DatenJamArea >= #n_LowerBound AND #n_DatenJamArea <= #n_UpperBound + AND #n_DatenBufferIDX >= #n_LowerBoundBuffer AND #n_DatenBufferIDX <= #n_UpperBoundBuffer + THEN + IF #arrudt_InOutCarrierBuffer[#n_DatenBufferIDX].stPayload.nBarcode = #arrudt_InOutJam[#n_DatenJamArea].nBarcode + AND #arrudt_InOutJam[#n_DatenJamArea].bStatus.%X1 //Carrier beladen + THEN + #arrudt_InOutJam[#n_DatenJamArea].nDestination := STRING_TO_INT(#arrudt_InOutCarrierBuffer[#n_DatenBufferIDX].stPayload.arActions[0]); + #arrudt_InOutCarrierBuffer[#n_DatenBufferIDX] := #udt_DeleteBuffer; + END_IF; + END_IF; + END_FOR; + END_FOR; + END_REGION + + REGION Kapazitaeten ermitteln + + REGION 4002 + #str_FillingLevel.n_temp4002_1 := UINT_TO_USINT(#stInOutJam4002_1.stData.Status.nCount * 100 / "cJam4002_1"); + #str_FillingLevel.n_temp4002_2 := UINT_TO_USINT(#stInOutJam4002_2.stData.Status.nCount * 100 / "cJam4002_2"); + + END_REGION + + REGION 4003 + #str_FillingLevel.n_temp4003_1 := UINT_TO_USINT(#stInOutJam4003_1.stData.Status.nCount * 100 / "cJam4003_1"); + #str_FillingLevel.n_temp4003_2 := UINT_TO_USINT(#stInOutJam4003_2.stData.Status.nCount * 100 / "cJam4003_2"); + #str_FillingLevel.n_temp4003_3 := UINT_TO_USINT(#stInOutJam4003_3.stData.Status.nCount * 100 / "cJam4003_3"); + #str_FillingLevel.n_temp4003_4 := UINT_TO_USINT(#stInOutJam4003_4.stData.Status.nCount * 100 / "cJam4003_4"); + #str_FillingLevel.n_temp4003_5 := UINT_TO_USINT(#stInOutJam4003_5.stData.Status.nCount * 100 / "cJam4003_5"); + #str_FillingLevel.n_temp4003_6 := UINT_TO_USINT(#stInOutJam4003_6.stData.Status.nCount * 100 / "cJam4003_6"); + #str_FillingLevel.n_temp4003_7 := UINT_TO_USINT(#stInOutJam4003_7.stData.Status.nCount * 100 / "cJam4003_7"); + END_REGION + + REGION 4004 + #str_FillingLevel.n_temp4004_1 := UINT_TO_USINT(#stInOutJam4004_1.stData.Status.nCount * 100 / "cJam4004_1"); + + + END_REGION + + REGION 4005 + #str_FillingLevel.n_temp4005_1 := UINT_TO_USINT(#stInOutJam4005_1.stData.Status.nCount * 100 / "cJam4005_1"); + + END_REGION + + REGION 4006 + #str_FillingLevel.n_temp4006_1 := UINT_TO_USINT(#stInOutJam4006_1.stData.Status.nCount * 100 / "cJam4006_1"); + + END_REGION + + REGION 4007 + #str_FillingLevel.n_temp4007_1 := UINT_TO_USINT(#stInOutJam4007_1.stData.Status.nCount * 100 / "cJam4007_1"); + + END_REGION + + REGION 4008 + #str_FillingLevel.n_temp4008_1 := UINT_TO_USINT(#stInOutJam4008_1.stData.Status.nCount * 100 / "cJam4008_1"); + + END_REGION + + REGION 4009 + #str_FillingLevel.n_temp4009_1 := UINT_TO_USINT(#stInOutJam4009_1.stData.Status.nCount * 100 / "cJam4009_1"); + + END_REGION + + REGION 4010 + #str_FillingLevel.n_temp4010_1 := UINT_TO_USINT(#stInOutJam4010_1.stData.Status.nCount * 100 / "cJam4010_1"); + #str_FillingLevel.n_temp4010_2 := UINT_TO_USINT(#stInOutJam4010_2.stData.Status.nCount * 100 / "cJam4010_2"); + END_REGION + + END_REGION + + REGION Release Carrier to Destination Cycle + + + // --------------------------------------------------------- + // NEW: Neue Scanner-Ankunft erkennen (Barcode-Wechsel) + // => Retry/Timer pro Ankunft sauber zurücksetzen + // --------------------------------------------------------- + #xNewCarrierAtScan := (#udt_InTro406Scan.nBarcode <> #nLastBarcode) AND + (#udt_InTro406Scan.nBarcode <> 0); + + IF #xNewCarrierAtScan THEN + #nLastBarcode := #udt_InTro406Scan.nBarcode; + + #xRequeueDone := FALSE; // Requeue wieder erlauben + #xCarrierFound := FALSE; // Destination neu suchen + #xWaitingForRelease := FALSE; + #x_Release := FALSE; + + #LtonMaxWait(IN := FALSE, + PT := #tMaxWaitTime); // Timer reset + END_IF; + + + //Change: Reservierung wird nicht mehr gezählt, sondern anhand der Destination ermittelt -> siehe Statistics + + IF NOT #xWaitingForRelease + THEN + //Barcode am Scanner in der Datenbank suchen um das Ziel auszulesen + IF NOT #xCarrierFound + THEN + FOR #nSearchCarrierIDX := 1 TO "cJam4003_2" DO + IF #udt_InTro406Scan.nBarcode = #stInOutJam4003_2.arCarrier[#nSearchCarrierIDX].nBarcode + THEN + #nSearchCarrierIDestination := #stInOutJam4003_2.arCarrier[#nSearchCarrierIDX].nDestination; + #xCarrierFound := True; + EXIT; + END_IF; + ; + END_FOR; + END_IF; + + //Timer läuft nur wenn ein Carrier identifiziert ist + IF #xCarrierFound THEN + #LtonMaxWait(IN := TRUE, + PT := #tMaxWaitTime); + ELSE + #LtonMaxWait(IN := FALSE, + PT := #tMaxWaitTime); + END_IF; + + CASE #nSearchCarrierIDestination OF + #cMultiPurposeStation1: + IF (* #str_FillingLevel.n_temp4003_3 > #str_InCapacityTrigger.str_4003.n_4003_3 + AND #str_FillingLevel.n_temp4003_4 > #str_InCapacityTrigger.str_4003.n_4003_4 + AND #str_FillingLevel.n_temp4003_5 > #str_InCapacityTrigger.str_4003.n_4003_5 + AND #str_FillingLevel.n_temp4008_1 > #str_InCapacityTrigger.str_4008.n_4008_1 *) + + #stInOutJam4003_3.stData.Status.nCount < #stInOutJam4003_3.stData.Config.nCapacitySet + AND #stInOutJam4003_4.stData.Status.nCount < #stInOutJam4003_4.stData.Config.nCapacitySet + AND #stInOutJam4003_4.stData.Status.nCount < #stInOutJam4003_5.stData.Config.nCapacitySet + AND #udt_InOut_MultiPurposeStation1.nCountTotal < #stInOutJam4008_1.stData.Config.nCapacitySet + + AND #udt_InOut_MultiPurposeStation1.nActivationStatus = #cStationActive + THEN + #x_Release := True; + #xWaitingForRelease := True; + // NEW + #LtonMaxWait(IN := FALSE, PT := #tMaxWaitTime); + END_IF; + #cMultiPurposeStation2: + IF (* #str_FillingLevel.n_temp4003_3 > #str_InCapacityTrigger.str_4003.n_4003_3 + AND #str_FillingLevel.n_temp4003_4 > #str_InCapacityTrigger.str_4003.n_4003_4 + AND #str_FillingLevel.n_temp4006_1 > #str_InCapacityTrigger.str_4006.n_4006_1 *) + + + #stInOutJam4003_3.stData.Status.nCount < #stInOutJam4003_3.stData.Config.nCapacitySet + AND #stInOutJam4003_4.stData.Status.nCount < #stInOutJam4003_4.stData.Config.nCapacitySet + AND #udt_InOut_MultiPurposeStation2.nCountTotal < #stInOutJam4006_1.stData.Config.nCapacitySet + + AND #udt_InOut_MultiPurposeStation2.nActivationStatus = #cStationActive + THEN + #x_Release := True; + #xWaitingForRelease := True; + // NEW + #LtonMaxWait(IN := FALSE, + PT := #tMaxWaitTime); + END_IF; + #cMultiPurposeStation3: + IF (* #str_FillingLevel.n_temp4003_3 > #str_InCapacityTrigger.str_4003.n_4003_3 + AND #str_FillingLevel.n_temp4004_1 > #str_InCapacityTrigger.str_4004.n_4004_1 *) + + #stInOutJam4003_3.stData.Status.nCount < #stInOutJam4003_3.stData.Config.nCapacitySet + AND #udt_InOut_MultiPurposeStation3.nCountTotal < #stInOutJam4004_1.stData.Config.nCapacitySet + "DB_JamArea4004".stJam4004_2.stData.Config.nCapacitySet + + AND #udt_InOut_MultiPurposeStation3.nActivationStatus = #cStationActive + THEN + #x_Release := True; + #xWaitingForRelease := True; + // NEW + #LtonMaxWait(IN := FALSE, + PT := #tMaxWaitTime); + END_IF; + + END_CASE; + + // --------------------------------------------------------- + // NEW: Timeout -> Destination auf "Kreis/Requeue" setzen + // und EINMAL pro Scanner-Ankunft releasen + // --------------------------------------------------------- + IF #LtonMaxWait.Q AND NOT #xWaitingForRelease THEN + IF NOT #xRequeueDone THEN + // auf Kreis-Ziel umbiegen + #stInOutJam4003_2.arCarrier[1].nDestination := "cDestStayAmr"; //EMBI + //#nSearchCarrierIDestination := "cDestStayAmr";//#cLoopDestination; + + // nur einmal pro Ankunft + #xRequeueDone := TRUE; + + // releasen => fährt Kreis und stellt sich hinten an + #x_Release := TRUE; + #xWaitingForRelease := TRUE; + + // Timer reset + #LtonMaxWait(IN := FALSE, + PT := #tMaxWaitTime); + END_IF; + END_IF; + + + + END_IF; + + + + + IF #udt_TRO406.udt_State.xReady AND #x_Release + THEN + #udt_TRO406.udt_Ctrl.xStop := False; + ELSE + #x_Release := False; + #xWaitingForRelease := False; + #udt_TRO406.udt_Ctrl.xStop := True; + END_IF; + + + + END_REGION + + REGION Seperator Monitoring + + + #lfb_TRO407Scan(t_InNoProgressTime := #t_InTRO407Watchdog, + x_OutAssignNewDest => #x_TRO407NewDestination, + udt_Scan_Result := #udt_TRO407.udt_Scan_Result); + + + + + #lfb_TRO410Scan(t_InNoProgressTime := #t_InTRO410Watchdog, + x_OutAssignNewDest => #x_TRO410NewDestination, + udt_Scan_Result := #udt_TRO410.udt_Scan_Result); + + + + #lfb_TRO413Scan(t_InNoProgressTime := #t_InTRO413Watchdog, + x_OutAssignNewDest => #x_TRO413NewDestination, + udt_Scan_Result := #udt_TRO413.udt_Scan_Result); + + + // Bei Zieländerung stop und reset an TRO -> Ready vom TRO fällt weg -> reset wird zurückgesetzt -> Ready wieder da -> Stop zurücksetzen + + + + + #lfb_TRO407Handshake(xInNewDestination := #x_TRO407NewDestination, + nInDestination := #cDestinationJam4003_7, + udt_InOutTRO := #udt_TRO407, + st_InOutJamDestData := #stInOutJam4003_4.stData, + arCarrier := #stInOutJam4003_3.arCarrier); + + #lfb_TRO410Handshake(xInNewDestination := #x_TRO410NewDestination, + nInDestination := #cDestinationJam4003_7, + udt_InOutTRO := #udt_TRO410, + st_InOutJamDestData := #stInOutJam4003_5.stData, + arCarrier := #stInOutJam4003_4.arCarrier); + + #lfb_TRO413Handshake(xInNewDestination := #x_TRO413NewDestination, + nInDestination := #cDestinationJam4003_7, + udt_InOutTRO := #udt_TRO413, + st_InOutJamDestData := #stInOutJam4003_6.stData, + arCarrier := #stInOutJam4003_5.arCarrier); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Booking.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Booking.liblink new file mode 100644 index 0000000..99b8fbf --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Booking.liblink @@ -0,0 +1,2 @@ +TypeGuid: 330e3c73-0c6f-428c-bd04-06e779578b19 +VersionGuid: 6e61feb0-b755-46ad-858d-a6af74114a38 diff --git a/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Correction.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Correction.liblink new file mode 100644 index 0000000..dee516e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Correction.liblink @@ -0,0 +1,2 @@ +TypeGuid: 873575bd-45c1-4e5d-ad81-32da723bf561 +VersionGuid: ef6d16a4-e489-47fe-ac26-6e1120abf3dc diff --git a/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Scan.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Scan.liblink new file mode 100644 index 0000000..373181d --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/Eventlog/FB_EventLog_Scan.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7b2f674e-09cf-4295-8f62-286c90fb1e37 +VersionGuid: 0c32dfac-9456-4f09-94aa-e0c5522ed860 diff --git a/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/Conveyor/FB_Conveyor.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/Conveyor/FB_Conveyor.liblink new file mode 100644 index 0000000..84a1e51 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink new file mode 100644 index 0000000..aeca999 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink new file mode 100644 index 0000000..5829363 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink new file mode 100644 index 0000000..5ec05c8 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/Special/FB_ILS_MTRO_Vario_workStation.scl b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/Special/FB_ILS_MTRO_Vario_workStation.scl new file mode 100644 index 0000000..bba1314 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/MTRO/Special/FB_ILS_MTRO_Vario_workStation.scl @@ -0,0 +1,1301 @@ +FUNCTION_BLOCK "FB_ILS_MTRO_Vario_workStation" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + stInSettings : Struct // Einstellungen MTRO + nTroStopper1 : Int; + xIsBorner : Bool; // Bei diesem TRO werden immer neue Carrier angelegt (z.B. erster TRO bei Einfahrt in Gesamtanlage) + sJamSrc : String[16]; + sJamDest : String[16]; + bSepType : Byte := 16#0; // X0: TRUE - erstes Bein halten, X1: TRUE- Beladekontrolle, X2: TRUE - Beladeerfassung + tPartSenHigh : Time := T#500ms; + tInSenHigh : Time := T#500ms; + nBornerDest : Int; // Standard Destination festlegen für Borner (variabel) + tDummyTimeNormal : Time := T#3s; // Zeit für Dummy anlegen (Dummy = 1) + tDummyTimeBorner : Time := T#0ms; // Zeit für Dummy anlegen (Dummy = 1000-2000) schneller... + END_STRUCT; + stInVario : Struct // Schnittstelle Vario + stSenFinger : "UDT_Sensor"; + stSenNextSep : "UDT_Sensor"; + stSenJam : "UDT_Sensor"; + stSenLastPos : "UDT_Sensor"; + stSenSepVario : "UDT_Sensor"; + stSenCarrInPos : "UDT_Sensor"; + Settings : "SettingsVario"; + SettingsVarioFingerMonitoring : "UDT_SettingsVarioFingerMonitoring"; + END_STRUCT; + stInSeparator1 : Struct // Schnittstelle Separator (vor Vario Förderer) + stSenInSep : "UDT_Sensor"; // Sensor in Stopper + stSenSepLeft : "UDT_Sensor"; // Sensor nach Stopper + stSenPart : "UDT_Sensor"; // Checkt, ob der Bügelträger beladen ist + stSenStartScan : "UDT_Sensor"; // Sensor nach Stopper wenn Scanner vorhanden. Vermutlich startet dieser Sensor den Scanner + Settings : "SettingsSeparator"; + END_STRUCT; + stInBarcodeReader : Struct // Schnittstelle Barcode-Leser + Settings : "UDT_SettingsBarcodeReader"; + END_STRUCT; + stInPriorityManager : "UDT_Response"; // Schnittstelle Prioritätenmanager (z.B. bei Kreuzungen) + nInMainTroNo : UInt; // TRO Nummer + xInRelease : Bool; + xInSftyOk : Bool; // Safety + xInMotorProtection : Bool; // Motorschutz Vario + xInAllRdyToStart : Bool; // Alles bereit + xInJamAtExit2 : Bool; // Stau am Ausgang + xInTestMode : Bool; // Testmodus + xInReset : Bool; // Baustein Reset + xInErrorQuit : Bool; + xInAutomatic : Bool; + stInStationSensor : "UDT_Sensor"; + xInReleaseStation : Bool; + END_VAR + + VAR_OUTPUT + stOutPriorityManager : "UDT_Request"; // Schnittstelle Prioritätenmanager (z.B. bei Kreuzungen) + xOutStopper : Bool; // Separator Stopper + xOutVarioMotor : Bool; // Vario Motor + xOutJamAtEntry1 : Bool; // Stau Eingang + xOutCarouselReq : Bool; // Motor anfordern (Prüfen) + xOutCorrection : Bool; + nOutStateLast : Int; + nOutScanResult : DInt; + xOutNewScan : Bool; + xOutBooked : Bool; + stOutLastCarrier : "stCarrier"; + END_VAR + + VAR_IN_OUT + arInOutJamEntr : Array[*] of "stCarrier"; // Daten Staubereich Eingang 1 + stInOutJamEntr : "stJamData"; + arInOutJamFinger : Array[*] of "stCarrier"; // Daten Staubereich Finger + stInOutJamFinger : "stJamData"; + stInOutMachineState : "UDT_MainState"; // Maschinenzustand (Allgemien) + stInOutCognexInterface : "stCognexInterface"; // Cognex Barcode Reader Interface + stInOutHMI : "UDT_HMI_TRO"; // HMI TRO + END_VAR + + VAR + fbBarcodeReader : "FB_BarcodeReaderCognex"; + fbStateManager { S7_SetPoint := 'False'} : "FB_StateManager"; + fbSeparator1 { S7_SetPoint := 'False'} : "FB_ILS_STRO_Sep"; + fbConvVario : "FB_ILS_STRO_Vario_WorkStation"; + fbSepWait : "FB_CarrAccumulate1Sep"; + END_VAR + VAR RETAIN + stActRequest : Struct + xNBT : Bool; // Es handelt sich um einen Nullbügelträger + xCancelled : Bool; // Abbruchanforderung durch MFR + nActArrIndex : USInt; + nActReqIndex : USInt; // 0 = nichts zu tun | 1-200: Aktuell bearbeiteter Index + nDirection : USInt; // 0: Es bleibt hier alles so wie es ist! | 1: E1->A2 + nRequestedNoBT : USInt; // Anzahl Trolleys die ausgefahren werden sollen + nReasonForStop : USInt; // 0: Nichts | 5: Alle BT ausgefahren | 10: Fehler in SubTro | 15: Kein BT/NBT am Eingang | 20: Stau im nächsten MTRO | 25: NBT | 30: Falsch gefahren | 35: Initial-BT kam nicht am Ziel an | 40: Allgemeiner Fehler | 45: Abbruch durch MFR | 50: Fehler in Anfrage von MRF | 55: MFR hat TRO pausiert + nActNoStopper : USInt; // Anzahl der Stopper-öffnungen in diesem Auftrag + nCntAtStartSep1 : UDInt; // Absoluter Zähler an Separator 1 bei Start des Auftrages + nCntAtStartExit2 : UDInt; // Absoluter Zähler an Exit 2 bei Start des Auftrages + END_STRUCT; + END_VAR + VAR + sStateText : String["cStateText"]; // Aktueller State der Schrittkette (textuell) + END_VAR + VAR RETAIN + nState : Int; + END_VAR + VAR + nLastReqIndex : USInt; + tOfLastPos {InstructionName := 'TOF_TIME'; LibVersion := '1.0'} : TOF_TIME; // Flanke des letzten Trolleys verarbeiten + tOnSvReleaseSep {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; // Supervision - Freigabe Separator + END_VAR + VAR RETAIN + xReleaseTrolleySep1 : Bool; // Öffne-Befehl + xLastPosReached : Bool; + xErrorMotor : Bool; // Fehler weil Motor-Run fehlt + xMTRORdy : Bool; + END_VAR + VAR + xStartScan { S7_SetPoint := 'True'} : Bool; + xHandshakeScan : Bool; + nBarcodeResult : DInt; + xTrolleyWithPart : Bool; + xTrolleyWoPart : Bool; + xVarioReq : Bool; + xReadSecondLeg : Bool; + wErrorWord : Word; + stCarrierDummy { ExternalAccessible := 'False'; ExternalVisible := 'False'; ExternalWritable := 'False'; S7_SetPoint := 'False'} : "stCarrier" := (1, (), 16#01); + nArrayMax : Int; + fbMonitoringCarrNotArrive : "FB_Monitoring"; + fbMonitoringCarrWoData : "FB_Monitoring"; + tOnMonCarrArrive {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; // Überwachungszeit zwischen Carrier Online & Separator Sensor Belegung + fbEventLog_Route : "FB_EventLog_Booking"; + xCodeEven : Bool; + nBarcodeHelp : DInt; + sBarcodeString : String; + fbEventLogCorrection1 : "FB_EventLog_Correction"; + fbEventLogCorrection2 : "FB_EventLog_Correction"; + fbEventLogCarrierUnknown : "FB_EventLog_Scan"; + fbEventLogCarrierNew : "FB_EventLog_Scan"; + fbEventLogGoodRead : "FB_EventLog_Scan"; + fbAlarmVarioMTinPos : "FB_SetAlarmAndLog"; + nBarcodeEmpty : Int; + nBarcodeReader_Result : DInt; + FTrig_CarrInPos {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + xCarrierSensorPass : Bool; + END_VAR + + VAR_TEMP + xTemp : Bool; + nIndex : USInt; + tmpActUnivTon : Bool; + xBtEmpty : Bool; + xVarioRelease : Bool; + xVarioTrigger : Bool; + tmpReasonForStop : USInt; // Anhaltegrund in der Schrittkette | 0: Nichts | 5: Alle BT ausgefahren | 10: Fehler in SubTro | 15: Kein BT/NBT am Eingang | 20: Stau im nächsten MTRO | 25: NBT | 30: Falsch gefahren | 35: Initial-BT kam nicht am Ziel an | 40: Allgemeiner Fehler | 45: Abbruch durch MFR | 50: Fehler in Anfrage von MRF | 55: MFR hat TRO pausiert + nArrayMaxEntry : DInt; + nArrayMaxFinger : DInt; + nArrayMaxExit : DInt; + stEmptyCarrier : "stCarrier"; + stBookingInfo : "stEventBookingInfo"; + arEmptyCarrier : Array[1..1] of "stCarrier"; // Platzhalter für CarrierArray + tmpCarrierEmpty : "stCarrier"; + xEventLogRoute : Bool; + arEventCorrectionInfo : Array[0..1] of "stEventCorrectionInfo"; + stEventNew : "stEventScanInfo"; + stEventUnknown : "stEventScanInfo"; + xNewCarrier : Bool; + xGoodRead : Bool; + xTmpCorrection : Bool; + xUnknownCarrier : Bool; + stEventGoodRead : "stEventScanInfo"; + xBooked : Bool; + stTempCarrier : "stCarrier"; + END_VAR + + VAR CONSTANT + c0000_StepOff : Int := 0; // Aus + c0100_StepUndefined : Int := 100; // Undefiniert + c1000_StepWaitForTrolley1 : Int := 1000; // Warte auf Trolley + c1100_StepScannerTrig1 : Int := 1100; // Scanner Triggern + c1200_StepScannerEval1 : Int := 1200; // Scanergebnis auswerten + c1300_StepCheckLoad : Int := 1300; // Beladung prüfen + c1400_StepCheckSep1 : Int := 1400; // Separator checken + c1500_StepReleaseSep1 : Int := 1500; // Freigabe an Separator + c2000_StepWaitForTrolley2 : Int := 2000; // Warte auf Trolley 2 + c2100_StepScannerTrig2 : Int := 2100; // Scanner Triggern (nur wenn 1.Achse kein Ergebnis) + c2200_StepScannerEval2 : Int := 2200; // Scanergebnis auswerten (nur wenn 1.Achse kein Ergebnis) + c2300_StepCheckSep2 : Int := 2300; // Separator checken + c2400_StepCheckJam : Int := 2400; // Stau prüfen + c2500_StepWaitForConvRdy : Int := 2500; // Vario anforderung + c2600_StepReleaseSep2 : Int := 2600; // Freigabe an Separator + c2700_WaitForCarrInPos : Int := 2700; // Warte bis Carrier den Sensor "In Position" erreicht + cCarrierDummy : Int := 1; + END_VAR + + +BEGIN + REGION Arraygrößen + #nArrayMaxEntry := UPPER_BOUND(ARR := #arInOutJamEntr, DIM := 1); + #nArrayMaxFinger := UPPER_BOUND(ARR := #arInOutJamFinger, DIM := 1); + END_REGION + + REGION Schrittkette + + CASE #nState OF + #c0000_StepOff: + REGION 0000: Off + // akt. Zustand + #sStateText := 'OFF'; + ///////// Ausgänge ///////// + #xLastPosReached := FALSE; + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + #xVarioTrigger := FALSE; + // #xVarioReq := FALSE; + #xCodeEven := FALSE; + #xOutNewScan := FALSE; + ///////// Timer ////////// + + //////// Transition //////// + + //STATE MANAGER KÜMMERT SICH UM TRANSITION! + END_REGION + + #c0100_StepUndefined: + REGION 0100: Undefined + // akt. Zustand + #sStateText := 'Undefined'; + ///////// Ausgänge ///////// + #xLastPosReached := FALSE; + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + #xVarioTrigger := FALSE; + // #xVarioReq := FALSE; + #xMTRORdy := FALSE; + #xCodeEven := FALSE; + ///////// Timer ////////// + + //////// Transition //////// + #nState := #c1000_StepWaitForTrolley1; + END_REGION + + #c1000_StepWaitForTrolley1: + REGION 1000: Wait for Trolley + //akt. Zustand + #sStateText := 'Wait for Trolley'; + ///////// Ausgänge ///////// + #xLastPosReached := FALSE; + #xCarrierSensorPass := FALSE; + + ///////// Statics ////////// + + #xReleaseTrolleySep1 := FALSE; + #xVarioReq := FALSE; + #xVarioTrigger := FALSE; + #xMTRORdy := TRUE; + #xCodeEven := FALSE; + #xOutNewScan := FALSE; + + //Transition + IF NOT #stInOutHMI.UDT_Ctrl.xPause THEN + IF #fbSeparator1.stOutMainTro.xBtPresent THEN //Separator meldet Belegung + IF #stInSeparator1.Settings.xPluggedScanner THEN //Scanner verbaut? + #nState := #c1100_StepScannerTrig1; //Nächster Schritt -> Scannen + ELSIF #arInOutJamEntr[1].bStatus.%X0 THEN // Kein Scanner verbaut, aber Carrier online (z.B. Dummy wurde angelegt) + IF #stInSeparator1.Settings.xPluggedPart THEN + #nState := #c1300_StepCheckLoad; // Nächster Schritt -> Beladung prüfen + ELSE + #nState := #c1400_StepCheckSep1; //Nächster Schritt -> Separator chekcen + END_IF; + END_IF; + END_IF; + END_IF; + END_REGION + + (* "VarioStep_Emptying": + REGION 1500: Emptying + // akt. Zustand + #sStateText := 'Emptying'; + + ///////// Ausgänge ///////// + + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + #xVarioTrigger := FALSE; + #xMTRORdy := FALSE; // Handshake an JobManager! + + ///////// Timer ////////// + + //////// Transition //////// + + IF #stInVario.SenJam.xDirectEdgePos OR #stInVario.SenNextSep.xDirectEdgePos OR #fbStateManager.tOutTimeInStep > T#20s THEN + #xVarioRelease := FALSE; + ELSE + #xVarioRelease := TRUE; + END_IF; + + IF #stInVario.SenLastPos.xDirectEdgePos AND NOT #tOfLastPos.Q AND #arInOutJamFinger[1].bStatus.%X0 THEN + "FC_Route"(xInSingle := FALSE, + xInSeparate := FALSE, + xInSepEdge := TRUE, + xInSensor := FALSE, + xInDelay := FALSE, + stInCarrier := #stEmptyCarrier, + stOutBookingInfo => #stBookingInfo, + arJamEntr := #arInOutJamFinger, + arOnTheWay := #arEmptyCarrier, + arJamExit := #arInOutJamExit); + END_IF; + + IF #fbConvVario.xOutConveyorReady THEN + #nState := "VarioStep_WaitForMfr"; + ELSE + #tmpReasonForStop := "Rsn_GeneralError"; + END_IF; + END_REGION *) + + #c1100_StepScannerTrig1: + REGION 1100: Scanner Trigger 1 + + // akt. Zustand + #sStateText := 'Scanner Trigger 1'; + + ///////// Ausgänge ///////// + + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + + IF #fbBarcodeReader.xOutReadyForNewScan THEN //Scanner bereit + #xStartScan := TRUE; //Startbefehl + END_IF; + + ///////// Timer ////////// + + //////// Transition //////// + + IF #fbBarcodeReader.xOutReadingDone THEN //Scanner Rückmeldung + #xStartScan := FALSE; + #nState := #c1200_StepScannerEval1; //Weiter + END_IF; + END_REGION + + #c1200_StepScannerEval1: + REGION 1200: Scanner Evaluation 1 + + // akt. Zustand + #sStateText := 'Scanner Evaluation 1'; + + ///////// Ausgänge ///////// + + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + + // Logic - TODO in eigenen FC packen?.. + + IF #fbBarcodeReader.xOutCodeGood THEN + #nBarcodeResult := LINT_TO_DINT(#fbBarcodeReader.#nOutBarcode); // Good read vom Barcode reader übernehmen + + REGION Event log Good read + #xGoodRead := TRUE; // Trigger + #stEventGoodRead.nScanType := 4; + #stEventGoodRead.sBarcode := DELETE(IN := DINT_TO_STRING(#nBarcodeResult), L := 1, P := 1); + #stEventGoodRead.sReaderId := DELETE(IN := INT_TO_STRING(#stInBarcodeReader.Settings.#nStation), L := 1, P := 1); + END_REGION + REGION Gerade Zahl erkannt + IF (((#nBarcodeResult / 10) MOD 100) MOD 2 <> 1) THEN //anderes Ergebnis als 1 bedeutet, (xxxxxYYx) YY=gerade, also hinteres Bein von MiniTrolley + #xCodeEven := TRUE; //Bit sagt Separator dass hinteres Bein und nicht erstes zur Korrektur in Schrittkette + // #nBarcodeTarget := #nBarcodeTarget - 10; //Mache danach die gerade Zahl zur ungeraden UPDATE: WEGEN 8. ZIFFER KLAPPT DAS SO NICHT + #nBarcodeHelp := (#nBarcodeResult / 10) - 1; + + "FC_Ean8_CheckDigit"(sInDigits := DELETE(IN := DINT_TO_STRING(IN := #nBarcodeHelp), L := 1, P := 1), + sOutBarcode => #sBarcodeString, + nOutBarcode => #nBarcodeResult); + + // #sOutBarcode := #sBarcodeString; + END_IF; + END_REGION + + ELSIF #fbBarcodeReader.#xOutCodeBad THEN + #nBarcodeResult := #arInOutJamEntr[1].nBarcode; //erwarteter Barcode wird aus JamDaten übernommen + END_IF; + + IF (#nBarcodeResult > 100) AND + (#nBarcodeResult < 2147483647) AND // Good Read (2.147.483.647 Maximum von DINT) + (#arInOutJamEntr[1].nBarcode = 0 OR #arInOutJamEntr[1].nBarcode = 1) THEN //Wenn keine Daten oder ein Dummy erwartet werden + + #xTmpCorrection := TRUE; + + // REGION Carr_Glob_Correction + + // "FC_CARR_GLOB_CORRECTION_INBOUND"(xInStart := TRUE, //Führe Korrektur aus + // nInBarcodeScan := #nBarcodeResult, + // nInStation := #stInBarcodeReader.Settings.nStation, + // arOutEventLogInfo => #arEventCorrectionInfo, + // InOutCarrierExpect := #arInOutJamEntr[1]); + // END_REGION + + + // IF NOT #xTemp THEN + // ; + // // #stInOutCarrier.stCarrData.nNrOfScans += 1; + // ELSE + // #arInOutJamEntr[1].nDestination := "cDestNONE"; //neuer Carrier // TODO + // // #stInOutCarrier.stCarrData.nNrOfScans += 1; + // #arInOutJamEntr[1].nBarcode := #nBarcodeResult; //Hier werden neue Carrier im System angelegt + // #arInOutJamEntr[1].bStatus.%X0 := TRUE; + // END_IF; + + // REGION Event Log New Carrier + + // #xNewCarrier := TRUE; // Trigger + // #stEventNew.nScanType := 2; + // #stEventNew.sBarcode := DELETE(IN := DINT_TO_STRING(#arInOutJamEntr[1].nBarcode), L := 1, P := 1); + // #stEventNew.sDest := DELETE(IN := INT_TO_STRING(#arInOutJamEntr[1].nDestination), L := 1, P := 1); + // #stEventNew.sReaderId := DELETE(IN := INT_TO_STRING(#stInBarcodeReader.Settings.#nStation), L := 1, P := 1); + + // END_REGION + ELSIF + (#nBarcodeResult > 100) AND + (#nBarcodeResult < 2147483647) AND // Good Read (2.147.483.647 Maximum von DINT) + #arInOutJamEntr[1].nBarcode = #nBarcodeResult THEN //Barcodes stimmen überein ODER es wird hier gelandet mit BadRead wobei normaler Barcode erwartet wird-> mache normal weiter + ; + ELSIF + (#nBarcodeResult > 100) AND + (#nBarcodeResult < 2147483647) AND + #arInOutJamEntr[1].nBarcode <> #nBarcodeResult AND //Barcodes stimmen nicht überein, erwarteter Carrier enthält aber normalen Barcode + #arInOutJamEntr[1].nBarcode <> 0 AND + #arInOutJamEntr[1].nBarcode <> 1 THEN + + #xTmpCorrection := TRUE; + + // REGION Carr_Glob_Correction + + // "FC_CARR_GLOB_CORRECTION_INBOUND"(xInStart := TRUE, //Führe Korrektur aus + // nInBarcodeScan := #nBarcodeResult, + // nInStation:= #stInBarcodeReader.Settings.nStation, + // arOutEventLogInfo => #arEventCorrectionInfo, + // InOutCarrierExpect := #arInOutJamEntr[1]); + // END_REGION + + // IF NOT #xTemp THEN + // ; + // // #stInOutCarrier.stCarrData.nNrOfScans += 1; + // ELSE + // #arInOutJamEntr[1].nDestination := "cDestNONE"; //neuer Carrier // TODO + // // #stInOutCarrier.stCarrData.nNrOfScans += 1; + // #arInOutJamEntr[1].nBarcode := #nBarcodeResult; //Hier werden neue Carrier im System angelegt + // #arInOutJamEntr[1].bStatus.%X0 := TRUE; + // END_IF; + + // REGION Event Log New Carrier + + // #xNewCarrier := TRUE; // Trigger + // #stEventNew.nScanType := 2; + // #stEventNew.sBarcode := DELETE(IN := DINT_TO_STRING(#arInOutJamEntr[1].nBarcode), L := 1, P := 1); + // #stEventNew.sDest := DELETE(IN := INT_TO_STRING(#arInOutJamEntr[1].nDestination), L := 1, P := 1); + // #stEventNew.sReaderId := DELETE(IN := INT_TO_STRING(#stInBarcodeReader.Settings.#nStation), L := 1, P := 1); + + // END_REGION + + + ELSE // Bad Read, falls nichts oder Dummy erwartet wird -> HANDLING TO DO!!!!!!!!!!!!!!!!!!!!!!!!!!!! + #arInOutJamEntr[1].bStatus.%X0 := TRUE; + #arInOutJamEntr[1].nBarcode := 2; //unbekannter Carrier mit Badread, erwartet 0 und physikalisch vorhanden + #arInOutJamEntr[1].nDestination := 123; //todo + + REGION Event Log unknown Carrier + + #xUnknownCarrier := TRUE; // Trigger + #stEventUnknown.nScanType := 3; + #stEventUnknown.sBarcode := DELETE(IN := DINT_TO_STRING(#arInOutJamEntr[1].nBarcode), L := 1, P := 1); + #stEventUnknown.sDest := DELETE(IN := INT_TO_STRING(#arInOutJamEntr[1].nDestination), L := 1, P := 1); + #stEventUnknown.sReaderId := DELETE(IN := INT_TO_STRING(#stInBarcodeReader.Settings.#nStation + 50), L := 1, P := 1); + + END_REGION + END_IF; + + #xHandshakeScan := TRUE; + + #nOutScanResult := #nBarcodeResult; + #xOutNewScan := TRUE; + ///////// Timer ////////// + + //////// Transition //////// + IF #stInSeparator1.Settings.xPluggedPart THEN + #nState := #c1300_StepCheckLoad; + ELSIF #xCodeEven THEN + #xCodeEven := FALSE; + #nState := #c2000_StepWaitForTrolley2; //Scanner bestätigt zweites Bein gelesen -> Korrigieren! + ELSE + #nState := #c1400_StepCheckSep1; + END_IF; + + END_REGION + + #c1300_StepCheckLoad: + REGION 1300: Check Load + + // akt. Zustand + #sStateText := 'Check Load'; + + ///////// Ausgänge ///////// + ///////// Statics ////////// + #xHandshakeScan := FALSE; + #xReleaseTrolleySep1 := FALSE; + #xOutNewScan := FALSE; + ///////// Timer ////////// + + //////// Transition //////// + #tmpActUnivTon := TRUE; + IF (#arInOutJamEntr[1].bStatus.%X1 AND #xTrolleyWithPart) OR //Daten und physikalisch -> beladen Ok! + (NOT #arInOutJamEntr[1].bStatus.%X1 AND #xTrolleyWoPart) //Daten und physikalisch -> unbeladen Ok! + THEN + #nState := #c1400_StepCheckSep1; // Weiter + ELSIF #fbStateManager.tOutUnivTonR > T#3s THEN + #tmpReasonForStop := 123; // TODO: Beladekontrolle Fehler + END_IF; + + END_REGION + + #c1400_StepCheckSep1: + REGION 1400: Check Separator + // akt. Zustand + #sStateText := 'Check Sep'; + + ///////// Ausgänge ///////// + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + #xOutNewScan := FALSE; + ///////// Timer ////////// + + //////// Transition //////// + #xVarioReq := TRUE; + #tmpActUnivTon := TRUE; + IF #fbSeparator1.stOutMainTro.nStatus = "SepState_WaitForReq" THEN // Separator ist bereit + #nState := #c1500_StepReleaseSep1; + ELSIF #fbStateManager.tOutUnivTonR > T#3s THEN + #tmpReasonForStop := "Rsn_SubError"; // SubTRO: Separator ist nicht bereit + END_IF; + + END_REGION + + #c1500_StepReleaseSep1: + REGION 1500: Release Sep 1 + // akt. Zustand + #sStateText := 'Leave Sep 1'; + + ///////// Ausgänge ///////// + ///////// Statics ////////// + #stOutPriorityManager.xTransportReq := FALSE; // Beim ersten Bein noch nicht nötig + + #xReleaseTrolleySep1 := + (NOT #fbSepWait.xOutLockSep1 AND (* #xInCarouselRun AND *)#xInSftyOk) AND // Erste Achse darf vereinzelt werden + (NOT #stInSettings.bSepType.%X0 OR + (#xInRelease AND #stInSettings.bSepType.%X0)) + ; + + //////// Transition //////// + IF #fbSeparator1.stOutMainTro.nStatus = "SepState_Finish" THEN + #nState := #c2000_StepWaitForTrolley2; + ELSIF #xReleaseTrolleySep1 AND #tOnSvReleaseSep.Q THEN + #tmpReasonForStop := "Rsn_SubError"; // Timeout-Fehler im SubTRO "Separator": Freigabe erteilt, aber Separator gibt keine Rückmeldung an MainTRO + END_IF; + + END_REGION + + #c2000_StepWaitForTrolley2: + REGION 2000: Wait for Trolley 2 + //akt. Zustand + #sStateText := 'Wait for Trolley 2'; + ///////// Ausgänge ///////// + + ///////// Statics ////////// + + #xReleaseTrolleySep1 := FALSE; + #xOutNewScan := FALSE; + //Korrektur 2.Bein kommt nicht + // IF NOT #fbSeparator1.stOutMainTro.xBtPresent (* AND #xInCarouselRun *) AND NOT #stInSeparator1.Settings.xPluggedScanner AND #fbStateManager.tOutTimeInStep > T#3s THEN + // #nState := #c1000_StepWaitForTrolley1; + // END_IF; + + //Transition + IF NOT #stInOutHMI.UDT_Ctrl.xPause THEN + IF #fbSeparator1.stOutMainTro.xBtPresent AND //Separator meldet Belegung + #arInOutJamEntr[1].bStatus.%X0 // Carrier ist online + AND (#xInRelease AND NOT #stInSettings.bSepType.%X0) OR #stInSettings.bSepType.%X0 + THEN + IF #xReadSecondLeg // zweites Bein muss gelesen werden (TODO!!!!) + AND #stInSeparator1.Settings.xPluggedScanner // Scanner verbaut? + THEN + #nState := #c2100_StepScannerTrig2; // Nächster Schritt -> Scannen + ELSE + #nState := #c2300_StepCheckSep2; // Nächster Schritt -> Separator + END_IF; + END_IF; + END_IF; + END_REGION + + #c2100_StepScannerTrig2: + REGION 2100: Scanner Trigger 2 + + // akt. Zustand + #sStateText := 'Scanner Trigger 2'; + + ///////// Ausgänge ///////// + + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + + IF #fbBarcodeReader.xOutReadyForNewScan THEN + #xStartScan := TRUE; + END_IF; + + ///////// Timer ////////// + + //////// Transition //////// + + IF #fbBarcodeReader.xOutReadingDone THEN + #xStartScan := FALSE; + #nState := #c2200_StepScannerEval2; + END_IF; + END_REGION + + #c2200_StepScannerEval2: + REGION 2200: Scanner Evaluation 2 + + // akt. Zustand + #sStateText := 'Scanner Evaluation 2'; + + ///////// Ausgänge ///////// + + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + + // Logic + + IF #fbBarcodeReader.xOutCodeGood THEN + #nBarcodeResult := LINT_TO_DINT(#fbBarcodeReader.#nOutBarcode); // Good read vom Barcode reader + ELSIF #fbBarcodeReader.#xOutCodeBad THEN + #nBarcodeResult := #arInOutJamEntr[1].nBarcode; //erwarteter Barcode wird aus JamDaten übernommen + END_IF; + + IF (#nBarcodeResult > 100) AND + (#nBarcodeResult < 2147483647) AND // Good Read (2.147.483.647 Maximum von DINT) + (#arInOutJamEntr[1].nBarcode = 0 OR #arInOutJamEntr[1].nBarcode = 1) THEN //Wenn keine Daten oder ein Dummy erwartet werden + REGION TODO + (* "FC_CARR_GLOB_CORRECTION"(xInStart := TRUE, //Führe Korrektur aus + nInBarcodeScan := #nBarcodeResult, + nInStation := 0, // todo + xOutNotFound => #xTemp, + arOutEventLogInfo => #arEventCorrectionInfo, + InOutCarrierExpect := #arInOutJamEntr1[1]); *) + END_REGION + + + IF NOT #xTemp THEN + ; + // #stInOutCarrier.stCarrData.nNrOfScans += 1; + ELSE + #arInOutJamEntr[1].nDestination := "cDestNONE"; //neuer Carrier // TODO + // #stInOutCarrier.stCarrData.nNrOfScans += 1; + #arInOutJamEntr[1].nBarcode := #nBarcodeResult; //Hier werden neue Carrier im System angelegt + #arInOutJamEntr[1].bStatus.%X0 := TRUE; + END_IF; + ELSIF + (#nBarcodeResult > 100) AND + (#nBarcodeResult < 2147483647) AND // Good Read (2.147.483.647 Maximum von DINT) + #arInOutJamEntr[1].nBarcode = #nBarcodeResult THEN //Barcodes stimmen überein ODER es wird hier gelandet mit BadRead wobei normaler Barcode erwartet wird-> mache normal weiter + ; + ELSIF + (#nBarcodeResult > 100) AND + (#nBarcodeResult < 2147483647) AND + #arInOutJamEntr[1].nBarcode <> #nBarcodeResult AND //Barcodes stimmen nicht überein, erwarteter Carrier enthält aber normalen Barcode + #arInOutJamEntr[1].nBarcode <> 0 AND + #arInOutJamEntr[1].nBarcode <> 1 THEN + ; + REGION TODO + (* "FC_CARR_GLOB_CORRECTION"(xInStart := TRUE, //Führe Korrektur aus + nInBarcodeScan := #nBarcodeResult, + nInStation := 0, // todo + xOutNotFound => #xTemp, + arOutEventLogInfo => #arEventCorrectionInfo, + InOutCarrierExpect := #arInOutJamEntr1[1]); *) + END_REGION + + ELSE // Bad Read, falls nichts oder Dummy erwartet wird -> HANDLING TO DO!!!!!!!!!!!!!!!!!!!!!!!!!!!! + #arInOutJamEntr[1].bStatus.%X0 := TRUE; + #arInOutJamEntr[1].nBarcode := 2; //unbekannter Carrier mit Badread, erwartet 0 und physikalisch vorhanden + #arInOutJamEntr[1].nDestination := 123; //todo + END_IF; + + #xHandshakeScan := TRUE; + + ///////// Timer ////////// + + //////// Transition //////// + #nState := #c2300_StepCheckSep2; + + END_REGION + + #c2300_StepCheckSep2: + REGION 2300: Check Separator + // akt. Zustand + #sStateText := 'Check Sep'; + + ///////// Ausgänge ///////// + ///////// Statics ////////// + #xHandshakeScan := FALSE; + #xReleaseTrolleySep1 := FALSE; + ///////// Timer ////////// + + //////// Transition //////// + #tmpActUnivTon := TRUE; + IF #fbSeparator1.stOutMainTro.nStatus = "SepState_WaitForReq" THEN // Separator ist bereit + #nState := #c2400_StepCheckJam; + ELSIF #fbStateManager.tOutUnivTonR > T#3s THEN + #tmpReasonForStop := "Rsn_SubError"; // SubTRO: Separator ist nicht bereit + END_IF; + + END_REGION + + #c2400_StepCheckJam: + REGION 2400: Check Jam + // akt. Zustand + #sStateText := 'Check Jam'; + ///////// Ausgänge ///////// + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + + ///////// Timer ////////// + //////// Transition //////// + + IF (#stInOutJamFinger.Status.nCount = #stInOutJamFinger.Config.nCapacitySet) //Zielstaubereich ist datentechnisch voll + THEN + #tmpReasonForStop := "Rsn_JamNextError"; + ELSE + #nState := #c2500_StepWaitForConvRdy; + END_IF; + + END_REGION + + #c2500_StepWaitForConvRdy: + REGION 2500: Wait for Finger Conveyor + // akt. Zustand + #sStateText := 'Wait Finger Conv'; + ///////// Ausgänge ///////// + ///////// Statics ////////// + #xReleaseTrolleySep1 := FALSE; + // #xVarioReq := TRUE; // Anforderung an Fingerförderer + + ///////// Timer ////////// + //////// Transition //////// + IF #fbConvVario.xOutConveyorReady THEN + #nState := #c2600_StepReleaseSep2; + END_IF; + END_REGION + + #c2600_StepReleaseSep2: + REGION 2600: Leave Sep + + // akt. Zustand + #sStateText := 'Leave Sep'; + + ///////// Ausgänge ///////// + ///////// Statics ////////// + + #xReleaseTrolleySep1 := #xInSftyOk AND #fbConvVario.xOutConveyorReady (* AND NOT #stInMfr.xPause *)AND + #stInOutJamFinger.Status.nCount < #stInOutJamFinger.Config.nCapacitySet AND + NOT #stInOutJamFinger.Status.bByte.%X2 AND NOT #stInOutJamEntr.Status.bByte.%X3 AND + NOT #fbSepWait.xOutLockSep1; + #xVarioTrigger := FALSE; + ///////// Timer ////////// + + // Reason for Stop + (* IF #stInMfr.xPause THEN + #tmpReasonForStop := "Rsn_MfrPausedTro"; + END_IF; *) + + IF NOT #fbConvVario.xOutConveyorReady THEN + #tmpReasonForStop := "Rsn_CarouselError"; + END_IF; + + //////// Transition //////// + IF #fbSeparator1.stOutMainTro.nStatus = "SepState_Finish" THEN + + // REGION Buchen Entry -> Finger + // "FC_Route_1"(xInSingle := FALSE, + // xInSeparate := FALSE, + // xInSepEdge := TRUE, + // xInSensor := FALSE, + // xInDelay := FALSE, + // stInCarrier := #stEmptyCarrier, + // stOutBookingInfo => #stBookingInfo, + // arJamEntr := #arInOutJamEntr, + // arOnTheWay := #arEmptyCarrier, + // arJamExit := #arInOutJamFinger); + // END_REGION + + // #xVarioTrigger := TRUE; + // #xEventLogRoute := TRUE; + // #nState := #c1000_StepWaitForTrolley1; + //NEU!!!!!!!!!! + #xLastPosReached := TRUE; + + #nState := #c2700_WaitForCarrInPos; + ELSIF #xReleaseTrolleySep1 AND #tOnSvReleaseSep.Q THEN + #tmpReasonForStop := "Rsn_SubError"; // Timeout-Fehler im SubTRO "Separator": Freigabe erteilt, aber Separator gibt keine Rückmeldung an MainTRO + END_IF; + + END_REGION + + #c2700_WaitForCarrInPos: + REGION 2700: Wait for Sensor "In Pos" + + // akt. Zustand + #sStateText := 'Wait for Sensor "In Pos"'; + + ///////// Ausgänge ///////// + ///////// Statics ////////// + + #xReleaseTrolleySep1 := FALSE; + ///////// Timer ////////// + + IF NOT #fbConvVario.xOutConveyorReady THEN + #tmpReasonForStop := "Rsn_CarouselError"; + END_IF; + + //////// Transition //////// + + IF (#stInVario.stSenCarrInPos.xDbncdSensor AND (#stInVario.stSenCarrInPos.tDirectChangeLast > #stInVario.Settings.tCarrierInPosDelay)) OR //Timer ggf. umbennen, wird ansonsten aktuell nirgendwo verwendet + //#FTrig_CarrInPos.Q + #xCarrierSensorPass + THEN + // IF (#stInVario.stSenCarrInPos.xDbncdSensor AND #stInVario.stSenCarrInPos.tDirectChangeLast > T#1s AND #fbStateManager.tOutTimeInStep > T#1s) OR // Sensor belegt + Mindestzeit vergangen + // (#fbStateManager.tOutTimeInStep > t#3s) // Timeout + // THEN + #stTempCarrier := #arInOutJamEntr[1]; + + REGION Buchen Entry -> Finger + "FC_Route"(xInSingle := FALSE, + xInSeparate := FALSE, + xInSepEdge := TRUE, + xInSensor := FALSE, + xInDelay := FALSE, + stInCarrier := #stEmptyCarrier, + stOutBookingInfo => #stBookingInfo, + arJamEntr := #arInOutJamEntr, + arOnTheWay := #arEmptyCarrier, + arJamExit := #arInOutJamFinger); + END_REGION + + #xCarrierSensorPass := FALSE; + + #xBooked := TRUE; + + #xLastPosReached := FALSE; + + #xVarioTrigger := TRUE; + #xEventLogRoute := TRUE; + #nState := #c1000_StepWaitForTrolley1; + ELSIF #fbStateManager.tOutTimeInStep > #stInVario.Settings.tTimeOutCarrierInPos AND NOT #stInVario.stSenCarrInPos.xDirectSensor AND #stInVario.stSenCarrInPos.tDirectChangeLast > #stInVario.Settings.tTimeOutCarrierInPos THEN // Wenn wir hier stecken bleiben, könnte man eine Korrektur versuchen... z.B. zurück zu nState = 2000 + #nState := #c2000_StepWaitForTrolley2; + #tmpReasonForStop := "Rsn_SubError"; + #xBtEmpty := TRUE; //provisorisch + END_IF; + + // //ELSIF #fbStateManager.tOutTimeInStep > T#5s THEN + // #tmpReasonForStop := "Rsn_SubError"; + // #xBtEmpty := TRUE; //provisorisch + // END_IF; + END_REGION ; + + + (* // "VarioStep_CheckVario": + // REGION 2550: Check Vario + + // // akt. Zustand + // #sStateText := 'Check Vario'; + + // ///////// Ausgänge ///////// + // ///////// Statics ////////// + + // #xReleaseTrolleySep1 := FALSE; + // ///////// Timer ////////// + + // // Reason for Stop + + // //////// Transition //////// + // IF NOT #arInOutJamExit[#nArrayMaxExit].bStatus.%X0 AND NOT #stInVario.SenJam.xDbncdSensor AND + // #xLastPosReached AND NOT #stInMfr.xPause THEN //darf takten wenn letzte Position erreicht und nachfolgender Bereich frei ist + // #xLastPosReached := FALSE; + // #xVarioTrigger := TRUE; + // #nState := "VarioStep_VarioMove"; + // //vorderstes Teil (LastPos) wird in Exit-Jam geschoben + // REGION Buchen Finger -> Exit + // "FC_Route"(xInSingle := FALSE, + // xInSeparate := FALSE, + // xInSepEdge := TRUE, + // xInSensor := FALSE, + // xInDelay := FALSE, + // stInCarrier := #stEmptyCarrier, + // stOutBookingInfo => #stBookingInfo, + // arJamEntr := #arInOutJamFinger, + // arOnTheWay := #arEmptyCarrier, + // arJamExit := #arInOutJamExit); + // END_REGION + + // ELSIF NOT #xLastPosReached AND NOT #stInMfr.xPause THEN //darf takten wenn letzte Position zuvor noch nicht erreicht wurde + // REGION Takten ohne Buchen + // #xLastPosReached := FALSE; + // #xVarioTrigger := TRUE; + // #nState := "VarioStep_VarioMove"; + // END_REGION + + // END_IF; + + // END_REGION + + // "VarioStep_VarioMove": + // REGION 2575: Vario Move + + // // akt. Zustand + // #sStateText := 'Vario Move'; + + // ///////// Ausgänge ///////// + // ///////// Statics ////////// + + // #xReleaseTrolleySep1 := FALSE; + // #xVarioTrigger := FALSE; + // ///////// Timer ////////// + + + // //////// Transition //////// + + // IF #stInVario.SenLastPos.xDirectEdgePos AND NOT #tOfLastPos.Q THEN + // #xLastPosReached := TRUE; + // END_IF; + + // IF #fbConvVario.xOutConveyorReady THEN + // #nState := "VarioStep_WaitForMfr"; + // END_IF; + + // END_REGION *) + + END_CASE; + + END_REGION + + REGION Timer - Überwachungszeit + + REGION Separator + #tOnSvReleaseSep(IN := (#nState = #c1500_StepReleaseSep1 OR #nState = #c2600_StepReleaseSep2) AND #xReleaseTrolleySep1, + PT := T#3s); + END_REGION + + REGION Carrier in Pos + #tOfLastPos(IN := ((#nState = #c2600_StepReleaseSep2) OR (#nState = #c2700_WaitForCarrInPos)) AND #stInVario.stSenCarrInPos.xDirectEdgePos, + PT := #stInVario.Settings.tCarrierInPosEdgeDelay); //z.B. + + #FTrig_CarrInPos(CLK := #tOfLastPos.Q); + + IF #FTrig_CarrInPos.Q THEN + #xCarrierSensorPass := true;//#FTrig_CarrInPos.Q; + END_IF; + END_REGION + + END_REGION + + REGION Haltegrund Schrittkette + #stActRequest.nReasonForStop := #tmpReasonForStop; //tmp aus Schrittkette übernehmen + END_REGION + + REGION Beladekontrolle + //Beladekontrolle aktiviert + IF #stInSeparator1.Settings.xPluggedPart THEN + + //Trolley beladen + #xTrolleyWithPart := + #stInSeparator1.Settings.xPluggedPart AND + #stInSeparator1.stSenInSep.xDbncdSensor + AND #stInSeparator1.stSenPart.xDirectSensor + AND #stInSeparator1.stSenPart.tDirectChangeLast > #stInSettings.tPartSenHigh; + + //Trolley nicht beladen + #xTrolleyWoPart := + #stInSeparator1.Settings.xPluggedPart AND + #stInSeparator1.stSenInSep.xDbncdSensor AND + #stInSeparator1.stSenInSep.tDirectChangeLast > #stInSettings.tInSenHigh AND + NOT #stInSeparator1.stSenPart.xDirectSensor; + + //Plausibel? + IF #stInSeparator1.Settings.xPluggedPart AND ((#arInOutJamEntr[1].bStatus.%X1 AND #xTrolleyWoPart) OR + (NOT #arInOutJamEntr[1].bStatus.%X1 AND #xTrolleyWithPart)) + THEN + #wErrorWord.%X2 := TRUE; + ELSE + #wErrorWord.%X2 := FALSE; + END_IF; + ELSE + #xTrolleyWithPart := #xTrolleyWoPart := FALSE; // Beladekontrolle (Sensor) nicht verbaut + END_IF; + END_REGION + + REGION Dummy Handling + + #nArrayMax := DINT_TO_INT(UPPER_BOUND(ARR := #arInOutJamEntr, DIM := 1)); + + REGION Dummy erstellen + IF #stInSettings.xIsBorner THEN + IF #nBarcodeEmpty > 1999 OR #nBarcodeEmpty < 1000 THEN + #nBarcodeEmpty := 1000; + ELSE + IF #nState = 2600 AND #fbSeparator1.xOutTrolleyReleasedEdge THEN + #nBarcodeEmpty += 1; + END_IF; + END_IF; + + IF #fbSeparator1.stOutMainTro.xBtPresent AND + #fbSeparator1.stOutMainTro.nStatus = "SepState_WaitForReq" AND + #stInSeparator1.stSenInSep.tDirectChangeLast > #stInSettings.tDummyTimeBorner AND + #arInOutJamEntr[1] = #tmpCarrierEmpty + THEN + #arInOutJamEntr[1].nBarcode := #nBarcodeEmpty; + #arInOutJamEntr[1].bStatus.%X0 := TRUE; + #arInOutJamEntr[1].nDestination := #stInSettings.nBornerDest; + END_IF; + ELSE + IF #fbSeparator1.stOutMainTro.xBtPresent AND + #fbSeparator1.stOutMainTro.nStatus = "SepState_WaitForReq" AND + #stInSeparator1.stSenInSep.tDirectChangeLast > T#3s AND // variabel machen, Dummy immer anlegen?, Unterscheidung bei Borner? + #arInOutJamEntr[1] = #tmpCarrierEmpty + THEN + #arInOutJamEntr[1].nBarcode := #cCarrierDummy; + #arInOutJamEntr[1].bStatus.%X0 := TRUE; + END_IF; + + END_IF; + + END_REGION + + REGION Dummy löschen - ÜBERARBEITEN! + IF #nArrayMax > 1 THEN //Wenn ein einzelner Dummy oder Barcode 2 vorhanden ohne Belegung nach 2 Min löschen (Ausnahme in Qualität) + IF (#arInOutJamEntr[1] = #stCarrierDummy) + AND #arInOutJamEntr[2] = #tmpCarrierEmpty AND + NOT #stInSeparator1.stSenInSep.xDirectSensor AND #stInSeparator1.stSenInSep.tDirectChangeLast > T#8s AND + #fbSeparator1.stOutMainTro.nStatus = "SepState_WaitForBt" AND #fbSeparator1.#fbStateManager.tOutTimeInStep > T#8s + THEN + #arInOutJamEntr[1] := #tmpCarrierEmpty; + ELSIF (#arInOutJamEntr[1] = #stCarrierDummy) + AND (#arInOutJamEntr[2] = #stCarrierDummy OR #arInOutJamEntr[2] <> #stCarrierDummy) AND + NOT #stInSeparator1.stSenInSep.xDirectSensor AND #stInSeparator1.stSenInSep.tDirectChangeLast > T#8s AND + #fbSeparator1.stOutMainTro.nStatus = "SepState_WaitForBt" AND #fbSeparator1.#fbStateManager.tOutTimeInStep > T#8s + THEN + #arInOutJamEntr[1] := #tmpCarrierEmpty; + "FC_TSHR_Shift"(xInShiftBack := TRUE, + arTSHR := #arInOutJamEntr); + END_IF; + ELSIF #nArrayMax = 1 THEN + IF (#arInOutJamEntr[1] = #stCarrierDummy) AND + NOT #stInSeparator1.stSenInSep.xDirectSensor AND #stInSeparator1.stSenInSep.tDirectChangeLast > T#8s AND + #fbSeparator1.stOutMainTro.nStatus = "SepState_WaitForBt" AND #fbSeparator1.#fbStateManager.tOutTimeInStep > T#8s + THEN + #arInOutJamEntr[1] := #tmpCarrierEmpty; + END_IF; + END_IF; + + END_REGION + + END_REGION + + REGION Monitoring + + REGION Carrier kommt nicht an / Daten ohne Belegung + #tOnMonCarrArrive(IN := #arInOutJamEntr[1].bStatus.%X0 AND NOT #stInSeparator1.stSenInSep.xDirectSensor, + PT := #stInSeparator1.Settings.tDelayToNextItem, + Q => #wErrorWord.%X10); //TODO + + #fbMonitoringCarrNotArrive.stSettings.nErrorType := 1; + #fbMonitoringCarrNotArrive.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonitoringCarrNotArrive.stSettings.xSelfQuit := TRUE; + #fbMonitoringCarrNotArrive(sInFctnName := '', + wInTextListId_Function := 1000, + wInTextListId_Message := 1000, + sInPrefix := #stInOutHMI.UDT_Config.sName, + sInSuffix := #stInOutHMI.UDT_Separator1.stConfig.sName, + xInQuitError := #stInOutMachineState.xQuitError, + xInSignal := NOT #wErrorWord.%X10, + sInAlarmMessage := 'Carrier kommt nicht am Separator an', + InOutMachineState := #stInOutMachineState); + + END_REGION + + REGION Carrier ohne Daten + + IF #stInSeparator1.stSenInSep.xDbncdSensor AND #stInSeparator1.stSenInSep.tDirectChangeLast > T#5s AND NOT #arInOutJamEntr[1].bStatus.%X0 THEN + #wErrorWord.%X5 := TRUE; + ELSE + #wErrorWord.%X5 := FALSE; + END_IF; + + #fbMonitoringCarrWoData.stSettings.nErrorType := 1; + #fbMonitoringCarrWoData.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonitoringCarrWoData.stSettings.xSelfQuit := TRUE; + #fbMonitoringCarrWoData(sInFctnName := '', + wInTextListId_Function := 1000, + wInTextListId_Message := 1001, + sInPrefix := #stInOutHMI.UDT_Config.sName, + sInSuffix := #stInOutHMI.UDT_Separator1.stConfig.sName, + InOutMachineState := #stInOutMachineState, + xInQuitError := #stInOutMachineState.xQuitError, + xInSignal := NOT #wErrorWord.%X5, + sInAlarmMessage := 'Sep-Belegung ohne Daten'); + END_REGION + + #fbAlarmVarioMTinPos.stSettings.nNoMaxErrors := 1; + #fbAlarmVarioMTinPos.stSettings.nType := 2; + #fbAlarmVarioMTinPos.stSettings.sFctnName := ''; + #fbAlarmVarioMTinPos(xInAlarm := #xBtEmpty, + nInAlarmNumber := 0, + sInPrefix := 'MT in Pos', + sInSuffix := '', + wInTextListId_Message := 300, + wInTextListId_Function := 300, + stInOutControlUnitCabinet := #stInOutMachineState); + + END_REGION + + + REGION Motorüberwachung - todo + IF #nState = 40000 AND #fbStateManager.tOutTimeInStep > T#4s THEN + #xErrorMotor := TRUE; + ELSE + #xErrorMotor := FALSE; + END_IF; + END_REGION + + REGION Fahrbedingungen für Vario + + // IF #arInOutJamExit[1].bStatus.%X0 AND + // NOT #stInVario.SenJam.xDirectSensor AND #stInVario.SenJam.tDirectChangeLast > #stInVario.Settings.tFreeJam AND + // NOT #stInVario.SenNextSep.xDirectSensor AND #stInVario.SenNextSep.tDirectChangeLast > #stInVario.Settings.tFreeNextSep AND + // NOT #stInVario.SenSepVario.xDirectSensor AND #stInVario.SenSepVario.tDirectChangeLast > #stInVario.Settings.tFreeVarioSep THEN + // #xVarioRelease := TRUE; + // ELSE + // #xVarioRelease := FALSE; + // END_IF; + + END_REGION + + REGION Wartezeit Separator + + #fbSepWait.stInTimes.tFreeSen1 := #stInSeparator1.Settings.tSenFree; + #fbSepWait.stInTimes.tTimerWait := #stInSeparator1.Settings.tSenWait; + #fbSepWait(stInSensor1 := #stInSeparator1.stSenInSep, + xInConvActive := TRUE); + + END_REGION + + REGION StateManager + + #fbStateManager.stInSettings.nStartState := #c0100_StepUndefined; + #fbStateManager.stInSettings.nStartStateTestMode := #c0000_StepOff; + #fbStateManager.stInSettings.xActUnivTOn := TRUE; + #fbStateManager.stInSettings.xRestartAtStartState := FALSE; + #fbStateManager(xInFunctionEnabled := #stInOutMachineState.xRunning, // AND #xInSftyOk, + xInReset := #stInOutHMI.UDT_Ctrl.xReset OR #xInReset, + xInRunUnivTOn := #tmpActUnivTon, + xInTestMode := #xInTestMode, + nInOutState := #nState); + + END_REGION + + REGION Aufruf der Sub-TROs + + REGION Separator 1 + + #fbSeparator1(xInReset := #stInOutHMI.UDT_Ctrl.xReset OR #xInReset, + xInErrQuit := #stInOutHMI.UDT_Ctrl.xErrorQuit OR #xInErrorQuit, + stInOutMainState := #stInOutMachineState, + stInSettings := #stInSeparator1.Settings, + xInConveyorRun := TRUE, //Gefälle... + stInTrolley := #stInSeparator1.stSenInSep, + xInReceiveReady := #xReleaseTrolleySep1, + stInOutHMI := #stInOutHMI.UDT_Separator1, + stInOutCarrDataInJam := #arInOutJamEntr); + + #stInOutHMI.UDT_Separator1.stStatus.xNullBt := #stInOutHMI.UDT_Ctrl.xPause; + #stInOutHMI.UDT_Separator2.stStatus.xNullBt := #stInOutHMI.UDT_Ctrl.xPause; + END_REGION + + REGION Vario Förderer + + + + + + #fbConvVario(stInSettings := #stInVario.Settings, + xInAutomatic := #xInAutomatic, + xInErrorQuit := #xInErrorQuit OR #stInOutHMI.UDT_Ctrl.xErrorQuit, + xInReleaseEdge := #xVarioTrigger, // Separator Release Edge + stInSenConvFingerInPos := #stInVario.stSenFinger, + stInSenJam := #stInVario.stSenJam, + stInSenLastPos := #stInVario.stSenLastPos, + stInSenCarrInPos := #stInVario.stSenCarrInPos, + xInRequest := #xVarioReq AND (NOT #fbSepWait.xOutLockSep1 OR #xLastPosReached),//#xVarioReq AND NOT #fbSepWait.xOutLockSep1 AND NOT #stInOutHMI.UDT_Separator1.stControl.xLockSeparator, + xInMotorProtection := #xInMotorProtection, + stInStationSensor:= #stInStationSensor,// TEST + xInReleaseStation:= #xInReleaseStation,// TEST + xOutMotor => #xOutVarioMotor, + stInOutControlUnitCabinet := #stInOutMachineState, + stInOutHMI := #stInOutHMI.UDT_Vario1, + arInOutJamFinger := #arInOutJamFinger); + + + + END_REGION + + REGION Barcode Reader 1 + #fbBarcodeReader(stInSettings := #stInBarcodeReader.Settings, + xInReset := #stInOutHMI.UDT_Ctrl.xReset, + xInHWError := false, // todo + xInStartReading := #xStartScan, + xInHandshakeDone := #xHandshakeScan, + stInOutInterface := #stInOutCognexInterface, + stInOutControlUnitCabinet := #stInOutMachineState, + stInOutHMI := #stInOutHMI.UDT_BarcodeReader2); + END_REGION + + END_REGION + + REGION BT zählen - NIU + + CASE #stActRequest.nDirection OF + 0: + #stActRequest.nActNoStopper := 0; + 1: + #stActRequest.nActNoStopper := UDINT_TO_USINT(#fbSeparator1.stOutMainTro.nCounterBt - #stActRequest.nCntAtStartSep1); + END_CASE; + + + END_REGION + + REGION HMI + #stInOutHMI.UDT_Config.nTroType := 5; //Vario + + #stInOutHMI.UDT_State.nState := #nState; + #stInOutHMI.UDT_State.sState := #sStateText; + + #stInOutHMI.UDT_State.xError := + #fbSeparator1.wOutErrorWord > 0 OR + #stInOutHMI.UDT_Separator1.stStatus.bStatus = 2; + //usw. + + END_REGION + + REGION Ausgänge schreiben + #xOutBooked := #xBooked; + #stOutLastCarrier := #stTempCarrier; + + REGION Output + + #xOutStopper := #fbSeparator1.xOutStopper; + #xOutJamAtEntry1 := #fbSeparator1.stOutMainTro.xJamAtEntry; + #xOutCorrection := #xTmpCorrection; + // #xOutCarouselReq := ((#nState >= "VarioStep_CheckCorrectBt" AND #nState <= "VarioStep_LeaveSep")) (* AND + // NOT #stInMfr.xPause *); + + END_REGION + + END_REGION + + REGION Event Logs + REGION Event: Route (Umbuchung) + #stBookingInfo.sJamSrc := #stInSettings.sJamSrc; + #stBookingInfo.sJamDest := #stInSettings.sJamDest; + #fbEventLog_Route(xInTrigger := #xEventLogRoute, + stInEventBookingInfo := #stBookingInfo); + END_REGION + END_REGION + + // Pro Event wird ein Aufruf benötigt + REGION Korrekturvorgänge loggen + + #fbEventLogCorrection1(xInTrigger := #arEventCorrectionInfo[0].xTrigger, + stInEventCorrectionInfo := #arEventCorrectionInfo[0]); + + #fbEventLogCorrection2(xInTrigger := #arEventCorrectionInfo[1].xTrigger, + stInEventCorrectionInfo := #arEventCorrectionInfo[1]); + + END_REGION + + #fbEventLogCarrierUnknown(xInTrigger := #xUnknownCarrier, + stInEventScanInfo := #stEventUnknown); + + #fbEventLogCarrierNew(xInTrigger := #xNewCarrier, + stInEventScanInfo := #stEventNew); + + #fbEventLogGoodRead(xInTrigger := #xGoodRead, + stInEventScanInfo := #stEventGoodRead); + + REGION Letzten Schritt wegschreiben + #nOutStateLast := #fbStateManager.nStateLast; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_CarrAccumulate1Sep.liblink new file mode 100644 index 0000000..fed3cf7 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink new file mode 100644 index 0000000..16aecb3 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink new file mode 100644 index 0000000..313afcb --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink new file mode 100644 index 0000000..aab496b --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_SupervisionRasterSensor.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_SupervisionRasterSensor.liblink new file mode 100644 index 0000000..33ab225 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/Special/FB_ILS_STRO_Vario_WorkStation.scl b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/Special/FB_ILS_STRO_Vario_WorkStation.scl new file mode 100644 index 0000000..ee4e6c8 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FB/STRO/Special/FB_ILS_STRO_Vario_WorkStation.scl @@ -0,0 +1,614 @@ +FUNCTION_BLOCK "FB_ILS_STRO_Vario_WorkStation" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + stInSettings : "SettingsVario"; // Einstellungen Vario + xInReleaseEdge : Bool; // Flanke Carrier rausgelassen + stInSenConvFingerInPos : "UDT_Sensor"; // Mitnehmerfinger in Position (FingerInPos) + stInSenJam : "UDT_Sensor"; // Stausensor nach Vario (Jam) + stInSenLastPos : "UDT_Sensor"; // Letzte Position erreicht (Full) + stInSenCarrInPos : "UDT_Sensor"; // Carrier in Position (CarrInPos) + xInRelease : Bool := false; // Freigabe zum Entleeren + xInRequest : Bool; // Anfrage an Vario + xInMotorProtection : Bool := false; // Motorschutz + xInErrorQuit : Bool; // Fehler quittieren Überwachung Finger + xInAutomatic : Bool; + stInStationSensor : "UDT_Sensor"; + xInReleaseStation : Bool; + END_VAR + + VAR_OUTPUT + xOutMotor : Bool := false; // Antrieb raumgängiger Förderer + xOutConveyorReady : Bool := false; // HFS Schnittstelle: Förderer kann neuen BT aufnehmen + xOutConveyorReleaseReq : Bool := false; // Anforderung: Förderer entleeren + END_VAR + + VAR_IN_OUT + arInOutJamFinger : Array[*] of "stCarrier"; // Daten Staubereich Finger + stInOutHMI : "UDT_Vario"; + stInOutControlUnitCabinet : "UDT_MainState"; + END_VAR + + VAR + fbStateManager { ExternalWritable := 'False'; S7_SetPoint := 'False'} : "FB_StateManager"; // Schrittkette Manager + fbFingerControl : "FB_SupervisionRasterSensor"; + sStateText { S7_SetPoint := 'True'} : String := ''; // Schritt Text (zum Beobachten) + END_VAR + VAR RETAIN + nState { S7_SetPoint := 'True'} : Int := 0; // Schritt + nStateLast : Int := 0; // vorheriger Schritt (für State Manager) + xRunMotor : Bool := false; // Motor Start + xConveyorReady : Bool := false; // Förderer ist bereit + tOnAllBtOut {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; // Timer: Keine Bt mehr auf Vario + counterCarrier {InstructionName := 'CTU_INT'; LibVersion := '1.0'} : CTU_INT; // Klinkenzählerfunktion + END_VAR + VAR + nCounterCatch : Int := 0; // Zähler Klinke + xErrorBtNotReaching : Bool := false; + tOn_ErrorConv {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; // Zeitverzögerte Fehlermeldung wenn Förderer zu lange zum Entleeren braucht oder zu lange voll + tOn_WaitForStop {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + fbMonitoringFinger : "FB_Monitoring"; + xClearDone : Bool; // Prüffahrt um Finger leer zu fahren abgeschlossen + "////////" : Bool; + xTestMode : Bool; + xSationStop : Bool; + xReleaseReq : Bool; + nCarrierCount : Int; + xReleaseStation : Bool; + xStartScanBarcode : Bool; + xReadyForScan : Bool; + xReadingDone : Bool; + xHandShakeScan : Bool; + xBeladenError : Bool; + xResetBeladen : Bool; + xResetLed : Bool; + FB_Blinker { S7_SetPoint := 'False'} : "FB_Blinker"; + END_VAR + + VAR_TEMP + tmpActUnivTon : Bool; // Siehe State Manager + nArrayMaxFinger : DInt; + END_VAR + + VAR CONSTANT + c0000_StepOff : Int := 0; // Aus + c0100_StepUndefined : Int := 100; // Undefiniert + c0200_StepReceive : Int := 200; // Förderer wartet auf Arbeit / Bereit aufzunehmen + c1200_StepWaitTime : Int := 1200; // Förderer wartet vor Fahrt + c2000_StepJog : Int := 2000; // Förderer eine Position weiter fahren (Jog Fw) + c2200_StepNormalStop : Int := 2200; + c2250_StepQuickStop : Int := 2250; + c2500_StepCheckVario : Int := 2500; // Prüfen ob wirklich leer + c3000_StepEmptying : Int := 3000; // Förderer entleeren + c5000_StepEnding : Int := 5000; // Förderer Ablauf beenden + c8000_StepScan : Int := 8000; + c8001_WaitingForRelease : Int := 8001; + END_VAR + + +BEGIN + REGION Arraygrößen + #nArrayMaxFinger := UPPER_BOUND(ARR := #arInOutJamFinger, DIM := 1); + END_REGION + + REGION State Machine + // Off + // Idle (keine Daten und Prüffahrt abgeschlossen) + // Anforderung MTRO / Separator + // -> Entleeren + // Entleeren (Fahre bis Stau oder keine Daten) + // 1. Anforderung MTRO / Separator + // -> Entleeren Pausieren + // 2. Keine Daten mehr + // -> Idle + // Entleeren Pausieren + // + + + CASE #nState OF + #c0000_StepOff: + REGION 0000: Off + + // Aktueller Zustand + #sStateText := 'OFF'; + + // Statics + #xRunMotor := FALSE; + #xConveyorReady := FALSE; + + END_REGION + + #c0100_StepUndefined: + REGION 0100: Undefined + + // Aktueller Zustand + #sStateText := 'UNDEFINED'; + + // Statics + #xRunMotor := FALSE; + #xConveyorReady := FALSE; + + #nState := #c0200_StepReceive; + END_REGION + + #c0200_StepReceive: + REGION 0200: Receive + + // Aktueller Zustand + #sStateText := 'RECEIVE'; + + // Statics + #xReleaseReq := FALSE; + #xRunMotor := FALSE; + + + + + #xConveyorReady := #xInMotorProtection; + + // Transition + // + IF #xTestMode OR #stInOutHMI.stControl.xTestMode THEN + #xConveyorReady := FALSE; + #nState := #c2000_StepJog; + ELSE + + IF (#xConveyorReady AND #counterCarrier.QU) OR ((* #arInOutJamFinger[1].bStatus.%X0 AND *)NOT #xInRequest AND NOT #xClearDone AND #fbStateManager.tOutTimeInStep > T#5000ms) THEN + #nState := #c1200_StepWaitTime; + + // ELSIF (#arInOutJamFinger[1].stCarrData.xOnline AND NOT #xClearDone AND NOT #xInRequest AND #fbStateManager.tOutTimeInStep > T#5000ms) AND + // (NOT #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > T#3000ms) THEN + // #nState := #c2500_StepCheckVario; + // ELSIF #arInOutJamFinger[1].stCarrData.xOnline AND NOT #xInRequest AND #fbStateManager.tOutTimeInStep > T#5000ms THEN + // #nState := #c3000_StepEmptying; + END_IF; + END_IF; + + END_REGION + + #c1200_StepWaitTime: + REGION 1200: Wait + // Aktueller Zustand + #sStateText := 'WAIT FOR TIMER'; + #xSationStop := FALSE;// PRÜFEN + // #xReleaseReq := FALSE; + #xRunMotor := FALSE; + #xConveyorReady := FALSE; + #xReleaseStation := FALSE; + + + IF #fbStateManager.tOutTimeInStep > #stInSettings.tWaitForJog (* AND NOT #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > T#3000ms *)THEN + IF #xInRequest THEN + #xClearDone := FALSE; + #nState := #c3000_StepEmptying(* #c2000_StepJog *); + + ELSIF NOT #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > T#2s THEN + #nState := #c3000_StepEmptying; + (* ELSE + #nState := #c3000_StepEmptying; *) + END_IF; + END_IF; + END_REGION + + + #c2000_StepJog: + REGION 2000: Jog + + + + // Aktueller Zustand + #sStateText := 'JOG'; + + // Statics + #xRunMotor := TRUE; + #xConveyorReady := FALSE; + + // IF #stInStationSensor.xDirectSensor AND #stInStationSensor.tDirectChangeLast< T#3000MS THEN + + // #xSationStop := TRUE; + // #xReleaseReq := TRUE; + // END_IF; + + IF #xTestMode OR #stInOutHMI.stControl.xTestMode THEN + IF #stInSenConvFingerInPos.xDirectEdgePos THEN + #nState := #c2200_StepNormalStop; + END_IF; + // ELSE + // IF (#fbStateManager.tOutTimeInStep > T#1000ms OR #fbFingerControl.xOutErrorRasterSensor) OR (#stInSenJam.xDirectSensor AND #stInSenLastPos.xDirectSensor) + // OR #xSationStop + + // THEN + // #nState := #c2250_StepQuickStop; + // ELSIF (#stInSenJam.xDirectEdgePos AND NOT #stInSettings.xJamSenDelayActive) + // OR (#stInSettings.xJamSenDelayActive AND #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > #stInSettings.tJamSenDelay) + // THEN + // #nState := #c2200_StepNormalStop; + // ELSIF #stInSenConvFingerInPos.xDirectEdgePos THEN //////EMBI TEST + // #nState := #c0200_StepReceive; + // END_IF; + END_IF; + + END_REGION + + #c2200_StepNormalStop: //normal anhalten + REGION 2200: Normal Stop + + // Aktueller Zustand + #sStateText := 'NORMAL STOP'; + + #xRunMotor := FALSE; + #xConveyorReady := FALSE; + + #xConveyorReady := FALSE; + IF #stInStationSensor.xDirectSensor AND #stInStationSensor.tDirectChangeLast < T#3000MS THEN + + // #xSationStop := TRUE; + #xReleaseReq := TRUE; + END_IF; + + + IF #xTestMode OR #stInOutHMI.stControl.xTestMode THEN + + IF #tOn_WaitForStop.Q THEN + #nState := #c0200_StepReceive; + END_IF; + + ELSE + IF NOT #xReleaseReq THEN + IF (NOT #stInSenLastPos.xDirectSensor AND #stInSenLastPos.tDirectChangeLast > T#2s AND #stInSenJam.xDbncdSensor) OR + (NOT #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > T#3000ms) THEN + #nState := #c5000_StepEnding; + END_IF; + ELSE + IF + ((NOT #stInSenLastPos.xDirectSensor AND #stInSenLastPos.tDirectChangeLast > T#2s AND #stInSenJam.xDbncdSensor) OR + (NOT #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > T#3000ms)) AND #xInReleaseStation THEN + #nState := #c5000_StepEnding; + END_IF; + END_IF; + + END_IF; + + + END_REGION + + #c2250_StepQuickStop: + REGION 2250: Quick Stop + + // Aktueller Zustand + #sStateText := 'QUICK STOP'; + + #xRunMotor := FALSE; + #xConveyorReady := FALSE; + + + IF NOT #xSationStop THEN + + IF ((NOT #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > T#3000ms) OR + (NOT #stInSenLastPos.xDirectSensor AND #stInSenLastPos.tDirectChangeLast > T#3000ms)) AND + NOT #fbFingerControl.xOutErrorRasterSensor + THEN + #nState := #c1200_StepWaitTime; + + + END_IF; + ELSE + #nState := #c8000_StepScan; + #xReleaseReq := TRUE; + + (* IF (NOT #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > T#3000ms)(* OR + (NOT #stInSenLastPos.xDirectSensor AND #stInSenLastPos.tDirectChangeLast > T#3000ms) *) AND + NOT #fbFingerControl.xOutErrorRasterSensor AND #xReleaseStation + THEN + #nState := #c1200_StepWaitTime; + + + END_IF; *) + + + END_IF; + END_REGION + + #c3000_StepEmptying: + REGION 3000: Emptying + + IF #stInStationSensor.xDirectSensor AND #stInStationSensor.tDirectChangeLast < T#500MS THEN + + #xSationStop := TRUE; + // #xReleaseReq := TRUE; + END_IF; + + // Aktueller Zustand + #sStateText := 'EMPTYING CONVEYOR'; + + // Statics + + #xRunMotor := TRUE; + #xConveyorReady := FALSE; + + + ///////////////////// ////TEST /// + // + + + IF (#stInSenJam.xDirectSensor AND #stInSenLastPos.xDirectSensor) OR #xSationStop THEN + #nState := #c2250_StepQuickStop; + ELSIF #xBeladenError THEN + #nState := 9999; + + ELSIF (#stInSenJam.xDirectEdgePos AND NOT #stInSettings.xJamSenDelayActive) + OR (#stInSettings.xJamSenDelayActive AND #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > #stInSettings.tJamSenDelay) + THEN + #nState := #c2200_StepNormalStop; + ELSIF #xInRequest AND #xReleaseReq THEN + #xClearDone := FALSE; + #nState := #c5000_StepEnding; + ELSIF #tOnAllBtOut.Q THEN + #xClearDone := TRUE; + #nState := #c5000_StepEnding; + // ELSIF #tOnAllBtOut.Q THEN // Freigabe zum Entleeren ist wieder/noch da und Carousel-Motor läuft + // // Wenn nach einer gewissen Zeit nichts mehr kommt --> Alle Bt draußen --> Kette leer + // #nState := #c5000_StepEnding; // Weiter + END_IF; + /////////////////// + + END_REGION + + #c5000_StepEnding: + REGION 5000: Ending Step + + (*Dieser Schritt wird nur nach dem Entleeren angesprungen + damit sich die Kette zum Schluss noch richtig positioniert*) + + //Aktueller Zustand + + + #sStateText := 'STOPPING CONVEYOR'; + + //Statics + #xRunMotor := TRUE; + #xConveyorReady := FALSE; + #xReleaseReq := FALSE; + + // Transition + IF (#stInSenJam.xDirectSensor AND #stInSenLastPos.xDirectSensor) OR (#fbStateManager.tOutTimeInStep > T#1000ms OR #fbFingerControl.xOutErrorRasterSensor) THEN + #xClearDone := FALSE; + #nState := #c2250_StepQuickStop; + ELSIF #stInSenConvFingerInPos.xDirectEdgePos (* AND #stInStationSensor.xDirectSensor *) (*or #fbStateManager.tOutTimeInStep > T#800ms OR *) (* #stInSenLastPos.xDirectEdgePos *)(* #stInSenConvFingerInPos.xDirectSensor *)THEN + #nState := #c0200_StepReceive; + ELSIF (#stInSenJam.xDirectEdgePos AND NOT #stInSettings.xJamSenDelayActive) + OR (#stInSettings.xJamSenDelayActive AND #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > #stInSettings.tJamSenDelay) + THEN + #nState := #c2200_StepNormalStop; + END_IF; + + END_REGION + #c8000_StepScan: //StartScan + REGION 8000: Start Scan + + #sStateText := ' Start Scan'; + #xRunMotor := FALSE; + #xConveyorReady := FALSE; + + + + IF #xReadyForScan THEN + + #xStartScanBarcode := TRUE; + #xHandShakeScan := FALSE; + + END_IF; + + + IF #xReadingDone THEN + + #xStartScanBarcode := FALSE; + + + + #nState := #c8001_WaitingForRelease; + #xHandShakeScan := TRUE; + + + END_IF; + + END_REGION + + + #c8001_WaitingForRelease: + REGION 8001: WaitingForRelease + + #sStateText := 'Waiting For Release '; + #xRunMotor := FALSE; + #xConveyorReady := FALSE; + + IF #xInReleaseStation THEN + #xReleaseStation := TRUE; + END_IF; + + + + + + IF (NOT #stInSenJam.xDirectSensor AND #stInSenJam.tDirectChangeLast > T#3000ms)(* OR + (NOT #stInSenLastPos.xDirectSensor AND #stInSenLastPos.tDirectChangeLast > T#3000ms) *)AND + NOT #fbFingerControl.xOutErrorRasterSensor AND #xReleaseStation + THEN + + #nState := #c1200_StepWaitTime; + END_IF; + + END_REGION + + + + + + + + 9999: //Beladen Error + REGION 9999: Beladen Error + + #sStateText := 'beladen Error '; + #xRunMotor := FALSE; + #xConveyorReady := FALSE; + #xResetLed := TRUE; + + IF NOT #xBeladenError AND #xResetBeladen THEN + #xResetLed := FALSE; + #nState := #c3000_StepEmptying; + ELSIF + #xBeladenError AND #xResetBeladen THEN + #xResetLed := TRUE; + ELSIF + NOT #xBeladenError AND NOT #xResetBeladen THEN + + #xResetLed := #FB_Blinker.xOutput; + + END_IF; + + + + + + END_REGION + + REGION Blinker + #FB_Blinker(tInPeriodicTime := T#500ms, + xInActivate := 1); + END_REGION + + + + + END_CASE; + END_REGION + + REGION Timer + + //?????????????????????????? + #tOn_ErrorConv(IN := (#nState = #c0200_StepReceive OR #nState = #c3000_StepEmptying) AND NOT #stInSettings.xContinousEmptying, + PT := T#60s); + + // Kette wird entleert... wenn nach PT sekunden (z.b. 5 sec) nichts mehr am FullSensor vorbeikommt, wird das Entleeren beendet (die Kette ist also leer) + // Jedesmal wenn ein Bt den FullSensor passiert oder das Entleeren pausiert wird, wird der Timer neu gestartet + + #tOnAllBtOut(IN := #nState = #c3000_StepEmptying(* AND #xInRelease *), + PT := #stInSettings.tConvEmpty); + + #tOn_WaitForStop(IN := #nState = #c2200_StepNormalStop, + PT := #stInSettings.tWaitForStop); + + END_REGION + + REGION Carrier zählen + + + #counterCarrier(CU := #xInReleaseEdge, + R := #nState > #c0200_StepReceive, + PV := #stInSettings.nCountCarrier, + CV => #nCounterCatch); + + END_REGION + + REGION Überwachung Finger + + #fbFingerControl.stInSettings.xInEnableSupervision := TRUE; + #fbFingerControl.stInSettings.tInDelayMotorRun := #stInSettings.tRasterDelayMotorRun; + #fbFingerControl.stInSettings.tInRasterHigh := #stInSettings.tRasterHigh; + #fbFingerControl.stInSettings.tInRasterLow := #stInSettings.tRasterLow; + #fbFingerControl(stInSenRaster := #stInSenConvFingerInPos, + xInErrorQuit := #xInErrorQuit, + xInMotorRun := #xRunMotor); + + END_REGION + + REGION StateManager + + #fbStateManager.stInSettings.nStartState := #c0200_StepReceive; + #fbStateManager.stInSettings.xActUnivTOn := TRUE; + #fbStateManager.stInSettings.xRestartAtStartState := FALSE; + #fbStateManager(xInFunctionEnabled := ((#xInAutomatic AND #stInOutControlUnitCabinet.xRunning) OR #stInOutHMI.stConveyor.xSemiAuto) AND NOT #stInOutHMI.stConveyor.xDisableConveyor AND NOT #fbFingerControl.xOutErrorRasterSensor, + xInRunUnivTOn := #tmpActUnivTon, + nOutStateLast => #nStateLast, + nInOutState := #nState); + END_REGION + + REGION Ausgänge + + // Das ist der Motor vom Förderer + #xOutMotor := #xRunMotor OR #stInOutHMI.stConveyor.xManual; // Förderer-Motor angefordert und kein Bereichshalt + #xOutConveyorReady := #xConveyorReady; //Förderer bereit (aus SK) und kein Bereichshalt Förderer + + //???????????????????????????? + #xOutConveyorReleaseReq := #nState = #c3000_StepEmptying OR #nState = #c1200_StepWaitTime; + + END_REGION + + REGION Visu + #stInOutHMI.stConveyor.nType := 7; // Vario + + #stInOutHMI.stConveyor.nState := #nState; + #stInOutHMI.stConveyor.sStateText := #sStateText; + + #stInOutHMI.FingerSensor := #stInSenConvFingerInPos; + #stInOutHMI.JamSensor := #stInSenJam; + #stInOutHMI.LastPosSensor := #stInSenLastPos; + + REGION Status + IF #xInMotorProtection THEN + IF #fbStateManager.xInFunctionEnabled THEN + CASE #nState OF + #c0000_StepOff: + #stInOutHMI.stConveyor.bStatus := 0; // NOT_AVAILABLE + #c0200_StepReceive, #c1200_StepWaitTime, #c2000_StepJog, #c2250_StepQuickStop, #c2200_StepNormalStop, #c3000_StepEmptying, #c5000_StepEnding: + #stInOutHMI.stConveyor.bStatus := 1; // AVAILABLE + ELSE //Fallback + #stInOutHMI.stConveyor.bStatus := 0; // NOT_AVAILABLE + END_CASE; + ELSE + #stInOutHMI.stConveyor.bStatus := 0; // NOT_AVAILABLE + END_IF; + ELSE + #stInOutHMI.stConveyor.bStatus := 2; // ERROR + END_IF; + END_REGION + REGION Modes + // Int16 Bit-codiert + #stInOutHMI.stConveyor.nMode.%X0 := (#nState = #c0000_StepOff) OR (#nState = #c0100_StepUndefined) OR (#nState = #c0200_StepReceive) OR (#nState = #c1200_StepWaitTime) OR (#nState = #c2200_StepNormalStop) OR (#nState = #c2250_StepQuickStop); // The device is turned off + #stInOutHMI.stConveyor.nMode.%X1 := (#nState = #c2000_StepJog) OR (#nState = #c3000_StepEmptying) OR (#nState = #c5000_StepEnding); + #stInOutHMI.stConveyor.nMode.%X2 := #stInOutHMI.stConveyor.xDisableConveyor OR #stInOutHMI.stConveyor.xManual OR #stInOutHMI.stConveyor.xSemiAuto OR #xTestMode OR #stInOutHMI.stControl.xTestMode (* OR #xViSuManualMode OR #xViSuSemiAutoMode *); // The device is being manually operated + #stInOutHMI.stConveyor.nMode.%X3 := FALSE;//(#nState = #STOPPED); //The device only is on when the device is needed (like standby) + #stInOutHMI.stConveyor.nMode.%X10 := FALSE; // Overflow Error is set for this device + END_REGION + #stInOutHMI.stConveyor.xIsInAutomatic := #stInOutControlUnitCabinet.xRunning; + #stInOutHMI.stConveyor.xEnergySaveReq := FALSE; + #stInOutHMI.stConveyor.xPowerContactor := #xOutMotor; + #stInOutHMI.stConveyor.xPluggedChainBreak := FALSE; + #stInOutHMI.stConveyor.xStatusChainBreak := TRUE; + #stInOutHMI.stConveyor.xStatusMotorProtect := #xInMotorProtection; + #stInOutHMI.stConveyor.xConveyorFull1 := FALSE; + #stInOutHMI.stConveyor.xConveyorFull2 := FALSE; + #stInOutHMI.stConveyor.xReady2Receive := TRUE; + #stInOutHMI.stConveyor.xNextConveyorReady := TRUE; + + END_REGION + + REGION Monitoring + + #fbMonitoringFinger.stSettings.nErrorType := 1; + #fbMonitoringFinger.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonitoringFinger.stSettings.xSelfQuit := TRUE; + #fbMonitoringFinger.stSettings.tDelay := T#1s; + #fbMonitoringFinger(sInFctnName := #stInOutHMI.stConveyor.sConveyorName, + sInPrefix := 'Fingerueberwachung', + sInSuffix := #stInOutHMI.FingerSensor.sName, + wInTextListId_Function := 300, + wInTextListId_Message := 301, + xInQuitError := #stInOutControlUnitCabinet.xQuitError OR #xInErrorQuit, + xInSignal := NOT #fbFingerControl.xOutErrorRasterSensor, + sInAlarmMessage := 'Fingerfehler', + InOutMachineState := #stInOutControlUnitCabinet); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Ean8_CheckDigit.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Ean8_CheckDigit.liblink new file mode 100644 index 0000000..6ec7a2b --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Ean8_CheckDigit.liblink @@ -0,0 +1,2 @@ +TypeGuid: 72f65cd0-2f82-4e9a-944e-763573262fcb +VersionGuid: 86087764-f9fa-4e00-99b4-fd1f0d046c81 diff --git a/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Route.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Route.liblink new file mode 100644 index 0000000..3295141 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_AddAtEnd.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_AddAtEnd.liblink new file mode 100644 index 0000000..58b9557 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_Shift.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_Shift.liblink new file mode 100644 index 0000000..bb97f88 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_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+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Uint2TroString_1.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Uint2TroString_1.liblink new file mode 100644 index 0000000..f673b3e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_Uint2TroString_1.liblink @@ -0,0 +1,2 @@ +TypeGuid: 080fec55-3e2f-4dd7-a4ef-294c5113ff9e +VersionGuid: 87ef5917-e524-4be6-9c25-711f27819aa2 diff --git a/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_usint2String_1.liblink b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_usint2String_1.liblink new file mode 100644 index 0000000..06c015c --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/2_ILSLib/FC/FC_usint2String_1.liblink @@ -0,0 +1,2 @@ +TypeGuid: 170b53d4-41f2-4a63-95d5-f1d211def922 +VersionGuid: f6da1f27-73cc-44c0-b509-a32a5cc418eb diff --git a/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl b/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl new file mode 100644 index 0000000..9c106e8 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl b/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl new file mode 100644 index 0000000..5c43e82 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl @@ -0,0 +1,116 @@ +FUNCTION "FC_Jam" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_OUTPUT + stOutCarrierStatsStandard : "CarrierStatisticsStandard"; + stOutCarrierStatsAdv : "CarrierStatisticsAMR"; + 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.nDestMPS1 := 0; + #stOutCarrierStatsAdv.nDestMPS2 := 0; + #stOutCarrierStatsAdv.nDestMPS3 := 0; + #stOutCarrierStatsAdv.nDestRecirce := 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; + + //Statistik - Jam leer + #stOutCarrierStatsStandard.nEmptyCarrier := 0; + #stOutCarrierStatsStandard.nLoadedCarrier := 0; + #stOutCarrierStatsStandard.nDummyCarrier := 0; + + #stOutCarrierStatsAdv.nDestMPS1 := 0; + #stOutCarrierStatsAdv.nDestMPS2 := 0; + #stOutCarrierStatsAdv.nDestMPS3 := 0; + #stOutCarrierStatsAdv.nDestRecirce := 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 = "cDestMps1" THEN + #stOutCarrierStatsAdv.nDestMPS1 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestMps2" THEN + #stOutCarrierStatsAdv.nDestMPS2 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestMps3" THEN + #stOutCarrierStatsAdv.nDestMPS3 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestRecirc" THEN + #stOutCarrierStatsAdv.nDestRecirce += 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+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl b/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl new file mode 100644 index 0000000..bd1c4e4 --- /dev/null +++ b/=A01+UH04-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 : USInt; + nIdx2 : USInt; + nArrayMax : USInt; + 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 + #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+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Uint2TroString.scl b/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Uint2TroString.scl new file mode 100644 index 0000000..f5914de --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Uint2TroString.scl @@ -0,0 +1,53 @@ +FUNCTION "FC_Uint2TroString" : String +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInNumber : UInt; + END_VAR + + VAR_TEMP + sTmp : String[5]; + END_VAR + + +BEGIN + // Funktion wandelt Uint zu einem Tro-String. Aus 123 wird 12.3, aus 0 wird 0.0 aus 12345 wird 1234.5 + // Autor: Christian Forkl + // Getestet: Ja + // 03.08.2021 + + #sTmp := RIGHT(IN := UINT_TO_STRING(#nInNumber), L := (LEN(UINT_TO_STRING(#nInNumber)) - 1)); + + #FC_Uint2TroString := ''; + + IF #nInNumber > 9999 THEN + #FC_Uint2TroString[1] := #sTmp[1]; + #FC_Uint2TroString[2] := #sTmp[2]; + #FC_Uint2TroString[3] := #sTmp[3]; + #FC_Uint2TroString[4] := #sTmp[4]; + #FC_Uint2TroString[5] := '.'; + #FC_Uint2TroString[6] := #sTmp[5]; + ELSIF #nInNumber > 999 THEN + #FC_Uint2TroString[1] := #sTmp[1]; + #FC_Uint2TroString[2] := #sTmp[2]; + #FC_Uint2TroString[3] := #sTmp[3]; + #FC_Uint2TroString[4] := '.'; + #FC_Uint2TroString[5] := #sTmp[4]; + ELSIF #nInNumber > 99 THEN + #FC_Uint2TroString[1] := #sTmp[1]; + #FC_Uint2TroString[2] := #sTmp[2]; + #FC_Uint2TroString[3] := '.'; + #FC_Uint2TroString[4] := #sTmp[3]; + ELSIF #nInNumber > 9 THEN + #FC_Uint2TroString[1] := #sTmp[1]; + #FC_Uint2TroString[2] := '.'; + #FC_Uint2TroString[3] := #sTmp[2]; + ELSIF #nInNumber > 0 THEN + #FC_Uint2TroString[1] := '0'; + #FC_Uint2TroString[2] := '.'; + #FC_Uint2TroString[3] := #sTmp[1]; + ELSE + #FC_Uint2TroString := '0.0'; + END_IF; +END_FUNCTION + diff --git a/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_usint2String.scl b/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_usint2String.scl new file mode 100644 index 0000000..6566221 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/400_BasicFunctions/FC/FC_usint2String.scl @@ -0,0 +1,25 @@ +FUNCTION "FC_usint2String" : String +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInNumber : USInt; + 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 := USINT_TO_STRING(#nInNumber); + IF #nInNumber >= 0 THEN + #FC_usint2String := RIGHT(IN := #sTmp, L := (LEN(#sTmp) - 1)); + ELSE + #FC_usint2String := #sTmp; + END_IF; +END_FUNCTION + diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml new file mode 100644 index 0000000..55df223 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4000.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4000.xml new file mode 100644 index 0000000..11b3c70 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4000.xml @@ -0,0 +1,89 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4000 + + 4000 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4001.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4001.xml new file mode 100644 index 0000000..7d7b5c2 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4001.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 130 + + + 130 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 130 + + + 130 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4001 + + 4001 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4002.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4002.xml new file mode 100644 index 0000000..a59273e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4002.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 50 + + + 50 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4002 + + 4002 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4003.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4003.xml new file mode 100644 index 0000000..64ad4d2 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4003.xml @@ -0,0 +1,257 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 12 + + + 12 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 7 + + + 7 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 50 + + + 50 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 8 + + + 8 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4003 + + 4003 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4004.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4004.xml new file mode 100644 index 0000000..3e3b7a5 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4004.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 20 + + + 20 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4004 + + 4004 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4005.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4005.xml new file mode 100644 index 0000000..c4d0337 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4005.xml @@ -0,0 +1,89 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 40 + + + 40 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4005 + + 4005 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4006.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4006.xml new file mode 100644 index 0000000..a64135e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4006.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 20 + + + 20 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4006 + + 4006 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4007.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4007.xml new file mode 100644 index 0000000..7246f8a --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4007.xml @@ -0,0 +1,89 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 40 + + + 40 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4007 + + 4007 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4008.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4008.xml new file mode 100644 index 0000000..7f91aa6 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4008.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 20 + + + 20 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4008 + + 4008 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4009.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4009.xml new file mode 100644 index 0000000..d6eebcc --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4009.xml @@ -0,0 +1,89 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 40 + + + 40 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4009 + + 4009 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4010.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4010.xml new file mode 100644 index 0000000..a17f1b5 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4010.xml @@ -0,0 +1,113 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 40 + + + 40 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 2 + + + 2 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4010 + + 4010 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4011.xml b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4011.xml new file mode 100644 index 0000000..870c11b --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/DB_JamArea4011.xml @@ -0,0 +1,89 @@ + + + + + + false + +
+ + + + + true + + +
+ + +
+ + 60 + + + 60 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea4011 + + 4011 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl b/=A01+UH04-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl new file mode 100644 index 0000000..7b49b33 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl @@ -0,0 +1,328 @@ +FUNCTION "FC_Call_Jams" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_TEMP + nIdx : Int; + END_VAR + + +BEGIN + REGION Jam Füllstände + + REGION Hyper-Jam + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikHyperJam"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikHyperJam"], + arInOutJamCarrier := "DB_HyperJam".stHyperJam.arCarrier, + stInOutData := "DB_HyperJam".stHyperJam.stData); + + "DB_Statistics".nJamCount := "DB_HyperJam".stHyperJam.stData.Status.nCount; + + END_REGION + + REGION JamArea4000 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4000_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4000_1"], + arInOutJamCarrier := "DB_JamArea4000".stJam4000_1.arCarrier, + stInOutData := "DB_JamArea4000".stJam4000_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4000".stJam4000_1.stData.Status.nCount; + + END_REGION + + REGION JamArea4001 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4001_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4001_1"], + arInOutJamCarrier := "DB_JamArea4001".stJam4001_1.arCarrier, + stInOutData := "DB_JamArea4001".stJam4001_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4001".stJam4001_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4001_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4001_2"], + arInOutJamCarrier := "DB_JamArea4001".stJam4001_2.arCarrier, + stInOutData := "DB_JamArea4001".stJam4001_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4001".stJam4001_2.stData.Status.nCount; + END_REGION + + REGION JamArea4002 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4002_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4002_1"], + arInOutJamCarrier := "DB_JamArea4002".stJam4002_1.arCarrier, + stInOutData := "DB_JamArea4002".stJam4002_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4002".stJam4002_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4002_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4002_2"], + arInOutJamCarrier := "DB_JamArea4002".stJam4002_2.arCarrier, + stInOutData := "DB_JamArea4002".stJam4002_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4002".stJam4002_2.stData.Status.nCount; + END_REGION + + REGION JamArea4003 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4003_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4003_1"], + arInOutJamCarrier := "DB_JamArea4003".stJam4003_1.arCarrier, + stInOutData := "DB_JamArea4003".stJam4003_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4003".stJam4003_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4003_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4003_2"], + arInOutJamCarrier := "DB_JamArea4003".stJam4003_2.arCarrier, + stInOutData := "DB_JamArea4003".stJam4003_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4003".stJam4003_2.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4003_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4003_3"], + arInOutJamCarrier := "DB_JamArea4003".stJam4003_3.arCarrier, + stInOutData := "DB_JamArea4003".stJam4003_3.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4003".stJam4003_3.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4003_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4003_4"], + arInOutJamCarrier := "DB_JamArea4003".stJam4003_4.arCarrier, + stInOutData := "DB_JamArea4003".stJam4003_4.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4003".stJam4003_4.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4003_5"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4003_5"], + arInOutJamCarrier := "DB_JamArea4003".stJam4003_5.arCarrier, + stInOutData := "DB_JamArea4003".stJam4003_5.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4003".stJam4003_5.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4003_6"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4003_6"], + arInOutJamCarrier := "DB_JamArea4003".stJam4003_6.arCarrier, + stInOutData := "DB_JamArea4003".stJam4003_6.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4003".stJam4003_6.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4003_7"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4003_7"], + arInOutJamCarrier := "DB_JamArea4003".stJam4003_7.arCarrier, + stInOutData := "DB_JamArea4003".stJam4003_7.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4003".stJam4003_7.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4003_8"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4003_8"], + arInOutJamCarrier := "DB_JamArea4003".stJam4003_8.arCarrier, + stInOutData := "DB_JamArea4003".stJam4003_8.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4003".stJam4003_8.stData.Status.nCount; + END_REGION + + REGION JamArea4004 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4004_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4004_1"], + arInOutJamCarrier := "DB_JamArea4004".stJam4004_1.arCarrier, + stInOutData := "DB_JamArea4004".stJam4004_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4004".stJam4004_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4004_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4004_2"], + arInOutJamCarrier := "DB_JamArea4004".stJam4004_2.arCarrier, + stInOutData := "DB_JamArea4004".stJam4004_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4004".stJam4004_2.stData.Status.nCount; + END_REGION + + REGION JamArea4005 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4005_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4005_1"], + arInOutJamCarrier := "DB_JamArea4005".stJam4005_1.arCarrier, + stInOutData := "DB_JamArea4005".stJam4005_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4005".stJam4005_1.stData.Status.nCount; + END_REGION + + REGION JamArea4006 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4006_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4006_1"], + arInOutJamCarrier := "DB_JamArea4006".stJam4006_1.arCarrier, + stInOutData := "DB_JamArea4006".stJam4006_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4006".stJam4006_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4006_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4006_2"], + arInOutJamCarrier := "DB_JamArea4006".stJam4006_2.arCarrier, + stInOutData := "DB_JamArea4006".stJam4006_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4006".stJam4006_2.stData.Status.nCount; + END_REGION + + REGION JamArea4007 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4007_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4007_1"], + arInOutJamCarrier := "DB_JamArea4007".stJam4007_1.arCarrier, + stInOutData := "DB_JamArea4007".stJam4007_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4007".stJam4007_1.stData.Status.nCount; + END_REGION + + REGION JamArea4008 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4008_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4008_1"], + arInOutJamCarrier := "DB_JamArea4008".stJam4008_1.arCarrier, + stInOutData := "DB_JamArea4008".stJam4008_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4008".stJam4008_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4008_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4008_2"], + arInOutJamCarrier := "DB_JamArea4008".stJam4008_2.arCarrier, + stInOutData := "DB_JamArea4008".stJam4008_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4008".stJam4008_2.stData.Status.nCount; + END_REGION + + REGION JamArea4009 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4009_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4009_1"], + arInOutJamCarrier := "DB_JamArea4009".stJam4009_1.arCarrier, + stInOutData := "DB_JamArea4009".stJam4009_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4009".stJam4009_1.stData.Status.nCount; + END_REGION + + REGION JamArea4010 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4010_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4010_1"], + arInOutJamCarrier := "DB_JamArea4010".stJam4010_1.arCarrier, + stInOutData := "DB_JamArea4010".stJam4010_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4010".stJam4010_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4010_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4010_2"], + arInOutJamCarrier := "DB_JamArea4010".stJam4010_2.arCarrier, + stInOutData := "DB_JamArea4010".stJam4010_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4010".stJam4010_2.stData.Status.nCount; + END_REGION + + REGION JamArea4011 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam4011_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam4011_1"], + arInOutJamCarrier := "DB_JamArea4011".stJam4011_1.arCarrier, + stInOutData := "DB_JamArea4011".stJam4011_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea4011".stJam4011_1.stData.Status.nCount; + END_REGION + + END_REGION + + REGION Auswertung + REGION Leere Carrier + "DB_Statistics".nEmptyCarrierCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + "DB_Statistics".nEmptyCarrierCount := "DB_Statistics".nEmptyCarrierCount + "DB_Statistics".arJamStatisticsStandard[#nIdx].nEmptyCarrier; + END_FOR; + + END_REGION + + REGION Beladene Carrier + "DB_Statistics".nLoadedCarrierCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + "DB_Statistics".nLoadedCarrierCount := "DB_Statistics".nLoadedCarrierCount + "DB_Statistics".arJamStatisticsStandard[#nIdx].nLoadedCarrier; + END_FOR; + END_REGION + + REGION Dummy + "DB_Statistics".nDummyCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + "DB_Statistics".nDummyCount := "DB_Statistics".nDummyCount + "DB_Statistics".arJamStatisticsStandard[#nIdx].nDummyCarrier; + END_FOR; + END_REGION + + REGION Advanced + REGION Multi-Purpose-Station 1 + //RealCount = Pre-Buffer Workstation real + //ReservedCount = Anzahl Carrier die noch zu dieser Station wollen + //TotalCount = Real + Reserved + + "DB_Statistics".stWorkstations.MPS1.nRealCount := "DB_JamArea4008".stJam4008_1.stData.Status.nCount; + + "DB_Statistics".stWorkstations.MPS1.nReservedCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + IF (#nIdx <> "cStatistikJam4008_1") AND (#nIdx <> "cStatistikJam4008_2") AND (#nIdx <> "cStatistikJam4009_1") THEN //eigene Station nicht mitzählen...oder Destination bei Einfahrt in Station ändern, dann wäre es egal + "DB_Statistics".stWorkstations.MPS1.nReservedCount := "DB_Statistics".stWorkstations.MPS1.nReservedCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestMPS1; + END_IF; + END_FOR; + + "DB_Statistics".stWorkstations.MPS1.nTotalCount := "DB_Statistics".stWorkstations.MPS1.nRealCount + "DB_Statistics".stWorkstations.MPS1.nReservedCount; + + END_REGION ; + + REGION Multi-Purpose-Station 2 + "DB_Statistics".stWorkstations.MPS2.nRealCount := "DB_JamArea4006".stJam4006_1.stData.Status.nCount; + + "DB_Statistics".stWorkstations.MPS2.nReservedCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + IF (#nIdx <> "cStatistikJam4006_1") AND (#nIdx <> "cStatistikJam4006_2") AND (#nIdx <> "cStatistikJam4007_1") THEN //eigene Station nicht mitzählen...oder Destination bei Einfahrt in Station ändern, dann wäre es egal + "DB_Statistics".stWorkstations.MPS2.nReservedCount := "DB_Statistics".stWorkstations.MPS2.nReservedCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestMPS2; + END_IF; + END_FOR; + + "DB_Statistics".stWorkstations.MPS2.nTotalCount := "DB_Statistics".stWorkstations.MPS2.nRealCount + "DB_Statistics".stWorkstations.MPS2.nReservedCount; + END_REGION + + REGION Multi-Purpose-Station 3 + "DB_Statistics".stWorkstations.MPS3.nRealCount := "DB_JamArea4004".stJam4004_1.stData.Status.nCount; + + "DB_Statistics".stWorkstations.MPS3.nReservedCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + IF (#nIdx <> "cStatistikJam4004_1") AND (#nIdx <> "cStatistikJam4004_2") AND (#nIdx <> "cStatistikJam4005_1") THEN //eigene Station nicht mitzählen...oder Destination bei Einfahrt in Station ändern, dann wäre es egal + "DB_Statistics".stWorkstations.MPS3.nReservedCount := "DB_Statistics".stWorkstations.MPS3.nReservedCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestMPS3; + END_IF; + END_FOR; + + "DB_Statistics".stWorkstations.MPS3.nTotalCount := "DB_Statistics".stWorkstations.MPS3.nRealCount + "DB_Statistics".stWorkstations.MPS3.nReservedCount; + END_REGION + + REGION Recirce + "DB_Statistics".nRecircCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO //eingrenzen? + IF NOT (#nIdx = "cStatistikJam4003_2") THEN + "DB_Statistics".nRecircCount := "DB_Statistics".nRecircCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestRecirce; + END_IF; + END_FOR; + + END_REGION + + END_REGION + END_REGION + + REGION Prozessdaten + "DB_Prozessdaten".stWorkStations.stMPS1.nCountReal := UINT_TO_INT("DB_Statistics".stWorkstations.MPS1.nRealCount); + "DB_Prozessdaten".stWorkStations.stMPS1.nCountReserved := UINT_TO_INT("DB_Statistics".stWorkstations.MPS1.nReservedCount); + "DB_Prozessdaten".stWorkStations.stMPS1.nCountTotal := UINT_TO_INT("DB_Statistics".stWorkstations.MPS1.nTotalCount); + + "DB_Prozessdaten".stWorkStations.stMPS2.nCountReal := UINT_TO_INT("DB_Statistics".stWorkstations.MPS2.nRealCount); + "DB_Prozessdaten".stWorkStations.stMPS2.nCountReserved := UINT_TO_INT("DB_Statistics".stWorkstations.MPS2.nReservedCount); + "DB_Prozessdaten".stWorkStations.stMPS2.nCountTotal := UINT_TO_INT("DB_Statistics".stWorkstations.MPS2.nTotalCount); + + "DB_Prozessdaten".stWorkStations.stMPS3.nCountReal := UINT_TO_INT("DB_Statistics".stWorkstations.MPS3.nRealCount); + "DB_Prozessdaten".stWorkStations.stMPS3.nCountReserved := UINT_TO_INT("DB_Statistics".stWorkstations.MPS3.nReservedCount); + "DB_Prozessdaten".stWorkStations.stMPS3.nCountTotal := UINT_TO_INT("DB_Statistics".stWorkstations.MPS3.nTotalCount); + + END_REGION + + REGION HMI + "DB_Interface_HMI".stStatistics.nJamCount := "DB_Statistics".nJamCount; + "DB_Interface_HMI".stStatistics.nLoadedCount := "DB_Statistics".nLoadedCarrierCount; + "DB_Interface_HMI".stStatistics.nEmptyCount := "DB_Statistics".nEmptyCarrierCount; + "DB_Interface_HMI".stStatistics.nDummyCount := "DB_Statistics".nDummyCount; + END_REGION + +END_FUNCTION + diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml new file mode 100644 index 0000000..bbcfe17 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/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+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES.xml new file mode 100644 index 0000000..ed5aa1b --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES.xml @@ -0,0 +1,72 @@ + + + + + + false + +
+ + + false + false + false + + +
+
+ Optimized + 100 + DB_Buffer_CommunicationWES + + 48 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml new file mode 100644 index 0000000..d54169e --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml @@ -0,0 +1,67 @@ + + + + + + false + +
+ + +
+
+ Optimized + 100 + DB_CommunicationParameters + + 92 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml new file mode 100644 index 0000000..9519a49 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/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 + + 9 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES.xml new file mode 100644 index 0000000..27aeeae --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES.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 + + 12 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl new file mode 100644 index 0000000..5cb7c75 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl @@ -0,0 +1,181 @@ +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"; + rTrigConnectionActive {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + xSendHeartbeat : Bool; + tOnHeartbeat {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + END_VAR + + VAR_TEMP + 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 + + 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 := 40; + //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 Reset SequenceNumber + #rTrigConnectionActive(CLK := #fbTeleHandler.xOutConnectionActive); + + IF #rTrigConnectionActive.Q THEN + "DB_CommunicationParameters".nSeqNumWCSBL := 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", + 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 + //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 + 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+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml new file mode 100644 index 0000000..8fd19fa --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml @@ -0,0 +1,101 @@ + + + + + + FB_CommunicationWCSBL + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + true + + + + + + true + + +
+ + FB_CommunicationWCSBL_DB + + 10 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub.scl b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub.scl new file mode 100644 index 0000000..1bd2317 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub.scl @@ -0,0 +1,168 @@ +FUNCTION_BLOCK "FB_CommunicationWES_DeviceHub" +{ 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"; + 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: + // CTMP (Container Mapping) | Von Schönenberger -> Fortna WES/DeviceHub + // UNLDResp (Unload Response) | Von Schönenberger -> Fortna WES/DeviceHub + // Empfangen: + // WSAD (Workstation Activation) | Fortna WES/DeviceHub -> Schönenberger + // INDX (Workstation Index) | Fortna WES/DeviceHub -> Schönenberger + // ENCT (End Container) | Fortna WES/DeviceHub -> 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 := 41; + //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 := 30636; + //partner port number, use only in case of client or specified partner (possible values: 1...49151; recommended values: 2000...5000) + #fbTeleHandler.stInTcpTypeConfig.connection.partnerPort := 30636; + + //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".nSeqNumWESDeviceHub := 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", + nInPartnerType:= 2, + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + 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] = 'WSAD' THEN // Workstation Activation + IF #stNewTelegram.arDataString[4] = 'GOH-DWS-101' THEN + "DB_Prozessdaten".stWorkStations.stMPS1.nActivationStatus := STRING_TO_DINT(#stNewTelegram.arDataString[5]); + "DB_Prozessdaten".stWorkStations.stMPS1.nFunctionCode := STRING_TO_DINT(#stNewTelegram.arDataString[6]); + ELSIF #stNewTelegram.arDataString[4] = 'GOH-DWS-102' THEN + "DB_Prozessdaten".stWorkStations.stMPS2.nActivationStatus := STRING_TO_DINT(#stNewTelegram.arDataString[5]); + "DB_Prozessdaten".stWorkStations.stMPS2.nFunctionCode := STRING_TO_DINT(#stNewTelegram.arDataString[6]); + ELSIF #stNewTelegram.arDataString[4] = 'GOH-DWS-103' THEN + "DB_Prozessdaten".stWorkStations.stMPS3.nActivationStatus := STRING_TO_DINT(#stNewTelegram.arDataString[5]); + "DB_Prozessdaten".stWorkStations.stMPS3.nFunctionCode := STRING_TO_DINT(#stNewTelegram.arDataString[6]); + ELSE + // ERROR + // Invalid Workstation + ; + END_IF; + ELSIF #stNewTelegram.arDataString[3] = 'INDX' THEN // INDEX + ; //todo + ELSIF #stNewTelegram.arDataString[3] = 'ENCT' THEN + ; //todo + (* 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 *) + + ELSE + ;//ERROR + END_IF; + + #nState := 0; + END_CASE; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub_DB.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub_DB.xml new file mode 100644 index 0000000..103d1ab --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub_DB.xml @@ -0,0 +1,101 @@ + + + + + + FB_CommunicationWES_DeviceHub + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + true + + + + + + true + + +
+ + FB_CommunicationWES_DeviceHub_DB + + 13 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink new file mode 100644 index 0000000..293b7b7 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl new file mode 100644 index 0000000..7d52be2 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl @@ -0,0 +1,23 @@ +FUNCTION "FC_Get_LaneStatus" : String +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutJamData : "stJamData"; // Staubereichs info + stInOutWorkStation : "UDT_Workstation"; // Workstation info + END_VAR + + +BEGIN + IF #stInOutWorkStation.nCountTotal >= #stInOutJamData.Config.nCapacitySet OR //voll + // (#stInOutWorkStation.nActivationStatus = 0) OR auch berücksichtigen?! + #stInOutJamData.Status.nCount >= #stInOutJamData.Config.nCapacitySet OR //voll + #stInOutJamData.Status.bByte.%X1 OR //Stau + #stInOutJamData.Status.bByte.%X2 OR //Einfahrt gesperrt + #stInOutJamData.Status.bByte.%X4 // Error + THEN + #FC_Get_LaneStatus := '0'; + ELSE + #FC_Get_LaneStatus := '1'; + END_IF; +END_FUNCTION + diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink new file mode 100644 index 0000000..5456236 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink new file mode 100644 index 0000000..86f5c67 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink @@ -0,0 +1,2 @@ +TypeGuid: c13bbb3e-468d-4003-bc69-30571b148328 +VersionGuid: a9add86c-6810-4ce0-9e3c-8a4fe1fb5768 diff --git a/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink new file mode 100644 index 0000000..77fc10c --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink new file mode 100644 index 0000000..c57746d --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink new file mode 100644 index 0000000..298e4e6 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Misc/FB_FortnaTele_Placeholder.scl b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Misc/FB_FortnaTele_Placeholder.scl new file mode 100644 index 0000000..2f2029f --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Misc/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+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml new file mode 100644 index 0000000..4af2ce2 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml new file mode 100644 index 0000000..49aeeac --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml new file mode 100644 index 0000000..d23d4ea --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl b/=A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl new file mode 100644 index 0000000..9d193e9 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml b/=A01+UH04-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml new file mode 100644 index 0000000..f64a224 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl b/=A01+UH04-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl new file mode 100644 index 0000000..7bbba93 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml b/=A01+UH04-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml new file mode 100644 index 0000000..8e823d2 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml @@ -0,0 +1,1961 @@ + + + + + + +
+ + + + Jams + + + + + + true + + + + + true + + + + + true + + + + + + +
+ + +
+ + 'Jam4000_1' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4001_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4001_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4002_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4002_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4003_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4003_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4003_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4003_4' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4003_5' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4003_6' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4003_7' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4003_8' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4004_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4004_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4005_1' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4006_1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'Jam4006_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4006_3' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4007_1' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4008_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4008_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4009_1' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4010_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam4010_2' + +
+
+
+
+
+
+
+ + + +
+ + +
+ + 'Jam4011_1' + +
+
+
+
+
+
+
+
+ + + 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 + + +
+ + + + UH04 + + + + + UZ0409 + + + + + Extern 1 + + + + + Extern 2 + + + + + frei + + + + + + + Vario + + +
+ + +
+ + +
+ + 'TRO400.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO400.Var1' + + + 'MA0070' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO401.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO401.Var1' + + + 'MA0071' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO402.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO403.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO403.Var1' + + + 'MA0073' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO400.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO405.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO405.Swi1' + +
+
+
+ + +
+ + 'BX4100' + + + 'TRO405' + + + '192.168.4.100' + +
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO406.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX4101' + + + 'TRO406' + + + '192.168.4.101' + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO407.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX4102' + + + 'TRO407' + + + '192.168.4.102' + +
+
+
+ + +
+ + +
+ + 'TRO407.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO408.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO408.Swi1' + +
+
+
+ + +
+ + +
+ + 'TRO408.Var1' + + + 'MA0061' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO409.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO410.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX4104' + + + 'TRO410' + + + '192.168.4.110' + +
+
+
+ + +
+ + +
+ + 'TRO410.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO411.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO411.Swi1' + +
+
+
+ + +
+ + +
+ + 'TRO411.Var1' + + + 'MA0063' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO412.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO413.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX4106' + + + 'TRO413' + + + '192.168.4.106' + +
+
+
+ + +
+ + +
+ + 'TRO413.Var1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO414.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO414.Swi1' + +
+
+
+ + +
+ + +
+ + 'TRO414.Var1' + + + 'MA0065' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO415.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO416.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO417.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO418.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO418.Var1' + + + 'MA0074' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO419.Sep1' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO420.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO420.Var1' + + + 'MA0072' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO421.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX4103' + + + 'TRO421' + + + '192.168.4.103' + +
+
+
+ + +
+ + +
+ + 'TRO421.Var1' + + + 'MA0062' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO422.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX4105' + + + 'TRO422' + + + '192.168.4.105' + +
+
+
+ + +
+ + +
+ + 'TRO422.Var1' + + + 'MA0064' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO423.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX4107' + + + 'TRO423' + + + '192.168.4.107' + +
+
+
+ + +
+ + +
+ + 'TRO423.Var1' + + + 'MA0066' + +
+
+
+
+
+
+
+
+
+ + + true + + + 1Sep + + +
+ + +
+ + +
+ + 'TRO424.Sep1' + +
+
+
+
+
+
+
+
+
+
+ + + Conveyors + + + + + true + + +
+ + 'KR-M4003' + + + 4 + + + 'MA0060' + +
+
+
+
+
+ + + true + + + + + Systemzustand + + + + Motorschutz + + + + Motorschutz UH02 + + + + + + Phasenüberwachung + + + + Phasenüberwachung 400V UH02 + + + + + + Sicherungsfall + + + + Sicherungsautomat UH02 + + + + + true + + + + + + Druckluft + + + + + + Hauptschütze + + + + + true + + + UH07 + + + + + true + + + + + + Brandschutzsteuerung + + + + Kein Feueralarm FAS1 + + + + + Kein Feueralarm FAS2 + + + + + Kein Feueralarm (Normally closed) + + + + + Kein Fehler (Normally closed) + + + + + Tor offen (Normally closed) + + + + + + + + + + Externe Signale (z.B. Not-Halt Schnittstelle) + + + + true + + + + + true + + + + + + + Workstations (Multi Purpose Station) + + + + true + + + + + true + + + + + true + + + + + + + + + + + + true + + + + + true + + + TCP Verbindungen + + + +
+
+ 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+UH04-KF00/Programmbausteine/970_Visu/DB_Visu.xml b/=A01+UH04-KF00/Programmbausteine/970_Visu/DB_Visu.xml new file mode 100644 index 0000000..1df369a --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/970_Visu/DB_Visu.xml @@ -0,0 +1,67 @@ + + + + + + false + FB_Visu + FB + +
+
+
+
+ + DB_Visu + + 42 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml b/=A01+UH04-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml new file mode 100644 index 0000000..a5410b5 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml @@ -0,0 +1,199 @@ + + + + + + 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 + + +
+ + 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+UH04-KF00/Programmbausteine/970_Visu/FB_Visu.scl b/=A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu.scl new file mode 100644 index 0000000..131ca2a --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu.scl @@ -0,0 +1,70 @@ +FUNCTION_BLOCK "FB_Visu" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_TEMP + nIdx : Int; + END_VAR + + +BEGIN + REGION Konfiguration TRO-Nummern + "DB_Interface_HMI".stTRO.TRO400.UDT_Config.sName := 'TRO400'; + "DB_Interface_HMI".stTRO.TRO401.UDT_Config.sName := 'TRO401'; + "DB_Interface_HMI".stTRO.TRO402.UDT_Config.sName := 'TRO402'; + "DB_Interface_HMI".stTRO.TRO403.UDT_Config.sName := 'TRO403'; + "DB_Interface_HMI".stTRO.TRO404.UDT_Config.sName := 'TRO404'; + "DB_Interface_HMI".stTRO.TRO405.UDT_Config.sName := 'TRO405'; + "DB_Interface_HMI".stTRO.TRO406.UDT_Config.sName := 'TRO406'; + "DB_Interface_HMI".stTRO.TRO407.UDT_Config.sName := 'TRO407'; + "DB_Interface_HMI".stTRO.TRO408.UDT_Config.sName := 'TRO408'; + "DB_Interface_HMI".stTRO.TRO409.UDT_Config.sName := 'TRO409'; + "DB_Interface_HMI".stTRO.TRO410.UDT_Config.sName := 'TRO410'; + "DB_Interface_HMI".stTRO.TRO411.UDT_Config.sName := 'TRO411'; + "DB_Interface_HMI".stTRO.TRO412.UDT_Config.sName := 'TRO412'; + "DB_Interface_HMI".stTRO.TRO413.UDT_Config.sName := 'TRO413'; + "DB_Interface_HMI".stTRO.TRO414.UDT_Config.sName := 'TRO414'; + "DB_Interface_HMI".stTRO.TRO415.UDT_Config.sName := 'TRO415'; + "DB_Interface_HMI".stTRO.TRO416.UDT_Config.sName := 'TRO416'; + "DB_Interface_HMI".stTRO.TRO417.UDT_Config.sName := 'TRO417'; + "DB_Interface_HMI".stTRO.TRO418.UDT_Config.sName := 'TRO418'; + "DB_Interface_HMI".stTRO.TRO419.UDT_Config.sName := 'TRO419'; + "DB_Interface_HMI".stTRO.TRO420.UDT_Config.sName := 'TRO420'; + "DB_Interface_HMI".stTRO.TRO421.UDT_Config.sName := 'TRO421'; + "DB_Interface_HMI".stTRO.TRO422.UDT_Config.sName := 'TRO422'; + "DB_Interface_HMI".stTRO.TRO423.UDT_Config.sName := 'TRO423'; + "DB_Interface_HMI".stTRO.TRO424.UDT_Config.sName := 'TRO424'; + END_REGION + + REGION Group-Error Schaltschränke + REGION UH04 + "DB_Interface_HMI".stSystem.stGroupError.xUH04 := + "DB_Interface_HMI".arEstops[0].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stFuse.UH04_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UH04.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UH04.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPhase.UH04_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UH04.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS1.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS2.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.FPCOpened.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFault.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFPG.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; + END_REGION + + REGION Workstations + "DB_Interface_HMI".stWorkStations.Workstation1 := "DB_Prozessdaten".stWorkStations.stMPS1; + "DB_Interface_HMI".stWorkStations.Workstation2 := "DB_Prozessdaten".stWorkStations.stMPS2; + "DB_Interface_HMI".stWorkStations.Workstation3 := "DB_Prozessdaten".stWorkStations.stMPS3; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl b/=A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl new file mode 100644 index 0000000..4155ed0 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl @@ -0,0 +1,199 @@ +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 HMI + 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+UH04-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl b/=A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl new file mode 100644 index 0000000..e56dcec --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl @@ -0,0 +1,364 @@ +FUNCTION_BLOCK "FB_Visu_Jams" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + fbJam4000_1 { S7_SetPoint := 'False'} : "FB_Visu_Jam"; + fbJam4000_2 { S7_SetPoint := 'False'} : "FB_Visu_Jam"; + fbJam4001_1 : "FB_Visu_Jam"; + fbJam4001_2 : "FB_Visu_Jam"; + fbJam4002_1 : "FB_Visu_Jam"; + fbJam4002_2 : "FB_Visu_Jam"; + fbJam4003_1 : "FB_Visu_Jam"; + fbJam4003_2 : "FB_Visu_Jam"; + fbJam4003_3 : "FB_Visu_Jam"; + fbJam4003_4 : "FB_Visu_Jam"; + fbJam4003_5 : "FB_Visu_Jam"; + fbJam4003_6 : "FB_Visu_Jam"; + fbJam4003_7 : "FB_Visu_Jam"; + fbJam4003_8 : "FB_Visu_Jam"; + fbJam4004_1 : "FB_Visu_Jam"; + fbJam4004_2 : "FB_Visu_Jam"; + fbJam4005_1 : "FB_Visu_Jam"; + fbJam4006_1 : "FB_Visu_Jam"; + fbJam4006_2 : "FB_Visu_Jam"; + fbJam4007_1 : "FB_Visu_Jam"; + fbJam4008_1 : "FB_Visu_Jam"; + fbJam4008_2 : "FB_Visu_Jam"; + fbJam4009_1 : "FB_Visu_Jam"; + fbJam4010_1 : "FB_Visu_Jam"; + fbJam4010_2 : "FB_Visu_Jam"; + fbJam4011_1 : "FB_Visu_Jam"; + fbJam4011_2 : "FB_Visu_Jam"; + fbJam4404_1 : "FB_Visu_Jam"; + END_VAR + + VAR_TEMP + idx : USInt; + END_VAR + + +BEGIN + REGION Visu Jam Aufrufe + + REGION Jam 4000 + #fbJam4000_1(arInOutJam := "DB_JamArea4000".stJam4000_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4000_1, + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4000.stJam4000_1); + END_REGION + + REGION Jam 4001 + #fbJam4001_1(arInOutJam := "DB_JamArea4001".stJam4001_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4001_1, + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_1); + + #fbJam4001_2(arInOutJam := "DB_JamArea4001".stJam4001_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4001_2, + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_2); + END_REGION + + REGION Jam 4002 + #fbJam4002_1(arInOutJam := "DB_JamArea4002".stJam4002_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4002_1, + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_1); + + #fbJam4002_2(arInOutJam := "DB_JamArea4002".stJam4002_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4002_2, + stInOutHMIData:= "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_2); + END_REGION + + REGION Jam 4003 + #fbJam4003_1(arInOutJam := "DB_JamArea4003".stJam4003_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4003_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_1); + + #fbJam4003_2( + arInOutJam := "DB_JamArea4003".stJam4003_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4003_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_2); + + #fbJam4003_3( + arInOutJam := "DB_JamArea4003".stJam4003_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4003_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_3); + + #fbJam4003_4( + arInOutJam := "DB_JamArea4003".stJam4003_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4003_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_4); + + #fbJam4003_5( + arInOutJam := "DB_JamArea4003".stJam4003_5.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4003_5, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_5); + + #fbJam4003_6(arInOutJam := "DB_JamArea4003".stJam4003_6.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4003_6, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_6); + + #fbJam4003_7(arInOutJam := "DB_JamArea4003".stJam4003_7.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4003_7, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_7); + + #fbJam4003_8(arInOutJam := "DB_JamArea4003".stJam4003_8.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4003_8, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_8); + END_REGION + + REGION Jam 4004 + #fbJam4004_1( + arInOutJam := "DB_JamArea4004".stJam4004_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4004_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_1); + + #fbJam4004_2( + arInOutJam := "DB_JamArea4004".stJam4004_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4004_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_2); + END_REGION + + REGION Jam 4005 + #fbJam4005_1( + arInOutJam := "DB_JamArea4005".stJam4005_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4005_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4005.stJam4005_1); + + END_REGION + + REGION Jam 4006 + #"fbJam4006_1"( + arInOutJam := "DB_JamArea4006".stJam4006_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4006_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_1); + + #"fbJam4006_2"( + arInOutJam := "DB_JamArea4006".stJam4006_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4006_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_2); + END_REGION + + REGION Jam 4007 + #"fbJam4007_1"( + arInOutJam := "DB_JamArea4007".stJam4007_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4007_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4007.stJam4007_1); + END_REGION + + REGION Jam 4008 + #"fbJam4008_1"( + arInOutJam := "DB_JamArea4008".stJam4008_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4008_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_1); + + #"fbJam4008_2"( + arInOutJam := "DB_JamArea4008".stJam4008_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4008_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_2); + END_REGION + + REGION Jam 4009 + #"fbJam4009_1"( + arInOutJam := "DB_JamArea4009".stJam4009_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4009_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4009.stJam4009_1); + END_REGION + + REGION Jam 4010 + #"fbJam4010_1"( + arInOutJam := "DB_JamArea4010".stJam4010_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4010_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_1); + + #"fbJam4010_2"( + arInOutJam := "DB_JamArea4010".stJam4010_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4010_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_2); + END_REGION + + REGION Jam 4011 + + #"fbJam4011_1"( + arInOutJam := "DB_JamArea4011".stJam4011_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam4011_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4011.stJam4011_1); + + END_REGION + + + (* REGION Jam 4404 + + #"fbJam4404_1"( + arInOutJam := "DB_JamArea4404".stJam4404_1.arCarrier, + nInJamCount := "DB_JamArea4404".stJam4404_1.stData.Status.nCount); + + END_REGION *) + END_REGION + + REGION Jams + REGION Status + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4000.stJam4000_1.stStatus := "DB_JamArea4000"."stJam4000_1".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_1.stStatus := "DB_JamArea4001"."stJam4001_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_2.stStatus := "DB_JamArea4001"."stJam4001_2".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_1.stStatus := "DB_JamArea4002"."stJam4002_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_2.stStatus := "DB_JamArea4002"."stJam4002_2".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_1.stStatus := "DB_JamArea4003"."stJam4003_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_2.stStatus := "DB_JamArea4003"."stJam4003_2".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_3.stStatus := "DB_JamArea4003".stJam4003_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_4.stStatus := "DB_JamArea4003".stJam4003_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_5.stStatus := "DB_JamArea4003".stJam4003_5.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_6.stStatus := "DB_JamArea4003"."stJam4003_6".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_7.stStatus := "DB_JamArea4003"."stJam4003_7".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_8.stStatus := "DB_JamArea4003"."stJam4003_8".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_1.stStatus := "DB_JamArea4004"."stJam4004_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_2.stStatus := "DB_JamArea4004"."stJam4004_2".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4005.stJam4005_1.stStatus := "DB_JamArea4005"."stJam4005_1".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_1.stStatus := "DB_JamArea4006"."stJam4006_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_2.stStatus := "DB_JamArea4006"."stJam4006_2".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4007.stJam4007_1.stStatus := "DB_JamArea4007"."stJam4007_1".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_1.stStatus := "DB_JamArea4008"."stJam4008_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_2.stStatus := "DB_JamArea4008"."stJam4008_2".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4009.stJam4009_1.stStatus := "DB_JamArea4009"."stJam4009_1".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_1.stStatus := "DB_JamArea4010"."stJam4010_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_2.stStatus := "DB_JamArea4010"."stJam4010_2".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4011.stJam4011_1.stStatus := "DB_JamArea4011"."stJam4011_1".stData.Status; + + END_REGION + + REGION Capacity + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4000.stJam4000_1.stJamConfig.nCapacityPLC := "DB_JamArea4000".stJam4000_1.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_1.stJamConfig.nCapacityPLC := "DB_JamArea4001".stJam4001_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_2.stJamConfig.nCapacityPLC := "DB_JamArea4001".stJam4001_2.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_1.stJamConfig.nCapacityPLC := "DB_JamArea4002".stJam4002_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_2.stJamConfig.nCapacityPLC := "DB_JamArea4002".stJam4002_2.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_1.stJamConfig.nCapacityPLC := "DB_JamArea4003".stJam4003_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_2.stJamConfig.nCapacityPLC := "DB_JamArea4003".stJam4003_2.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_3.stJamConfig.nCapacityPLC := "DB_JamArea4003".stJam4003_3.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_4.stJamConfig.nCapacityPLC := "DB_JamArea4003".stJam4003_4.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_5.stJamConfig.nCapacityPLC := "DB_JamArea4003".stJam4003_5.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_6.stJamConfig.nCapacityPLC := "DB_JamArea4003".stJam4003_6.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_7.stJamConfig.nCapacityPLC := "DB_JamArea4003".stJam4003_7.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_8.stJamConfig.nCapacityPLC := "DB_JamArea4003".stJam4003_8.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_1.stJamConfig.nCapacityPLC := "DB_JamArea4004".stJam4004_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_2.stJamConfig.nCapacityPLC := "DB_JamArea4004".stJam4004_2.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4005.stJam4005_1.stJamConfig.nCapacityPLC := "DB_JamArea4005".stJam4005_1.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_1.stJamConfig.nCapacityPLC := "DB_JamArea4006".stJam4006_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_2.stJamConfig.nCapacityPLC := "DB_JamArea4006".stJam4006_2.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4007.stJam4007_1.stJamConfig.nCapacityPLC := "DB_JamArea4007".stJam4007_1.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_1.stJamConfig.nCapacityPLC := "DB_JamArea4008".stJam4008_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_2.stJamConfig.nCapacityPLC := "DB_JamArea4008".stJam4008_2.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4009.stJam4009_1.stJamConfig.nCapacityPLC := "DB_JamArea4009".stJam4009_1.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_1.stJamConfig.nCapacityPLC := "DB_JamArea4010".stJam4010_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_2.stJamConfig.nCapacityPLC := "DB_JamArea4010".stJam4010_2.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4011.stJam4011_1.stJamConfig.nCapacityPLC := "DB_JamArea4011".stJam4011_1.stData.Config.nCapacitySet; + END_REGION + + + REGION Einfahr/Ausfahrt sperren, Manuelle Destination + "DB_JamArea4000".stJam4000_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4000.stJam4000_1.stJamConfig.xLockEntry; + "DB_JamArea4000".stJam4000_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4000.stJam4000_1.stJamConfig.xLockExit; + "DB_JamArea4000".stJam4000_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4000.stJam4000_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4001".stJam4001_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_1.stJamConfig.xLockEntry; + "DB_JamArea4001".stJam4001_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_1.stJamConfig.xLockExit; + "DB_JamArea4001".stJam4001_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4001".stJam4001_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_2.stJamConfig.xLockEntry; + "DB_JamArea4001".stJam4001_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_2.stJamConfig.xLockExit; + "DB_JamArea4001".stJam4001_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4001.stJam4001_2.stJamConfig.xActivateManualDest; + + "DB_JamArea4002".stJam4002_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_1.stJamConfig.xLockEntry; + "DB_JamArea4002".stJam4002_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_1.stJamConfig.xLockExit; + "DB_JamArea4002".stJam4002_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4002".stJam4002_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_2.stJamConfig.xLockEntry; + "DB_JamArea4002".stJam4002_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_2.stJamConfig.xLockExit; + "DB_JamArea4002".stJam4002_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4002.stJam4002_2.stJamConfig.xActivateManualDest; + + "DB_JamArea4003".stJam4003_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_1.stJamConfig.xLockEntry; + "DB_JamArea4003".stJam4003_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_1.stJamConfig.xLockExit; + "DB_JamArea4003".stJam4003_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4003".stJam4003_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_2.stJamConfig.xLockEntry; + "DB_JamArea4003".stJam4003_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_2.stJamConfig.xLockExit; + "DB_JamArea4003".stJam4003_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_2.stJamConfig.xActivateManualDest; + + "DB_JamArea4003".stJam4003_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_3.stJamConfig.xLockEntry; + "DB_JamArea4003".stJam4003_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_3.stJamConfig.xLockExit; + "DB_JamArea4003".stJam4003_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_3.stJamConfig.xActivateManualDest; + + "DB_JamArea4003".stJam4003_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_4.stJamConfig.xLockEntry; + "DB_JamArea4003".stJam4003_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_4.stJamConfig.xLockExit; + "DB_JamArea4003".stJam4003_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_4.stJamConfig.xActivateManualDest; + + "DB_JamArea4003".stJam4003_5.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_5.stJamConfig.xLockEntry; + "DB_JamArea4003".stJam4003_5.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_5.stJamConfig.xLockExit; + "DB_JamArea4003".stJam4003_5.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_5.stJamConfig.xActivateManualDest; + + "DB_JamArea4003".stJam4003_6.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_6.stJamConfig.xLockEntry; + "DB_JamArea4003".stJam4003_6.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_6.stJamConfig.xLockExit; + "DB_JamArea4003".stJam4003_6.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_6.stJamConfig.xActivateManualDest; + + "DB_JamArea4003".stJam4003_7.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_7.stJamConfig.xLockEntry; + "DB_JamArea4003".stJam4003_7.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_7.stJamConfig.xLockExit; + "DB_JamArea4003".stJam4003_7.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_7.stJamConfig.xActivateManualDest; + + "DB_JamArea4003".stJam4003_8.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_8.stJamConfig.xLockEntry; + "DB_JamArea4003".stJam4003_8.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_8.stJamConfig.xLockExit; + "DB_JamArea4003".stJam4003_8.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4003.stJam4003_8.stJamConfig.xActivateManualDest; + + "DB_JamArea4004".stJam4004_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_1.stJamConfig.xLockEntry; + "DB_JamArea4004".stJam4004_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_1.stJamConfig.xLockExit; + "DB_JamArea4004".stJam4004_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4004.stJam4004_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4005".stJam4005_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4005.stJam4005_1.stJamConfig.xLockEntry; + "DB_JamArea4005".stJam4005_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4005.stJam4005_1.stJamConfig.xLockExit; + "DB_JamArea4005".stJam4005_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4005.stJam4005_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4006".stJam4006_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_1.stJamConfig.xLockEntry; + "DB_JamArea4006".stJam4006_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_1.stJamConfig.xLockExit; + "DB_JamArea4006".stJam4006_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4006.stJam4006_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4007".stJam4007_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4007.stJam4007_1.stJamConfig.xLockEntry; + "DB_JamArea4007".stJam4007_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4007.stJam4007_1.stJamConfig.xLockExit; + "DB_JamArea4007".stJam4007_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4007.stJam4007_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4008".stJam4008_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_1.stJamConfig.xLockEntry; + "DB_JamArea4008".stJam4008_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_1.stJamConfig.xLockExit; + "DB_JamArea4008".stJam4008_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4008.stJam4008_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4009".stJam4009_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4009.stJam4009_1.stJamConfig.xLockEntry; + "DB_JamArea4009".stJam4009_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4009.stJam4009_1.stJamConfig.xLockExit; + "DB_JamArea4009".stJam4009_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4009.stJam4009_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4010".stJam4010_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_1.stJamConfig.xLockExit; + "DB_JamArea4010".stJam4010_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_1.stJamConfig.xLockExit; + "DB_JamArea4010".stJam4010_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4010.stJam4010_1.stJamConfig.xActivateManualDest; + + "DB_JamArea4011".stJam4011_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4011.stJam4011_1.stJamConfig.xLockEntry; + "DB_JamArea4011".stJam4011_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4011.stJam4011_1.stJamConfig.xLockExit; + "DB_JamArea4011".stJam4011_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJamArea4011.stJam4011_1.stJamConfig.xActivateManualDest; + END_REGION + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH04-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl b/=A01+UH04-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl new file mode 100644 index 0000000..3dbc0be --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml b/=A01+UH04-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml new file mode 100644 index 0000000..bf79201 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml @@ -0,0 +1,125 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + + + + + + + + + + + + +
+
+ Optimized + 100 + DB_InterfaceSafety + + 22 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl b/=A01+UH04-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl new file mode 100644 index 0000000..ec0f101 --- /dev/null +++ b/=A01+UH04-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 : USInt; + nIdx2 : USInt; + 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 + "Store2.1.1" : Int := 1; + "Store2.1.2" : Int := 2; + "Store2.1.3" : Int := 3; + "Store2.1.4" : Int := 4; + "Store2.2.1" : Int := 5; + "Store2.2.2" : Int := 6; + "Store2.2.3" : Int := 7; + "Store2.2.4" : Int := 8; + "Store2.3.1" : Int := 9; + "Store2.3.2" : Int := 10; + "Store2.3.3" : Int := 11; + "Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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+UH04-KF00/Programmbausteine/LCom/LCom_Communication.liblink b/=A01+UH04-KF00/Programmbausteine/LCom/LCom_Communication.liblink new file mode 100644 index 0000000..eb607a2 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink b/=A01+UH04-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink new file mode 100644 index 0000000..ebe9bdb --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink b/=A01+UH04-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink new file mode 100644 index 0000000..b28e0b0 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/OB1.xml b/=A01+UH04-KF00/Programmbausteine/OB1.xml new file mode 100644 index 0000000..7967b74 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/OB1.xml @@ -0,0 +1,2285 @@ + + + + + + false + +
+ + + Initial call of this OB + Initial call of this OB + Initial call of this OB + + + + + =True, if remanent data are available + =True, if remanent data are available + =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 + + + + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Call Sensors + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + PreMain + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + "fbTestMain_DB"(); + + + 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 + AMR Management + + + + + en-US + + + + + + + + + + + + REGION Jam füllen + IF "DB_Test".xFillJam THEN + REGION HyperJam + FOR #nIdxHyper := 1 TO "cHyperJam" -1 DO + "DB_HyperJam".stHyperJam.arCarrier[#nIdxHyper].nBarcode := 20000015; + "DB_HyperJam".stHyperJam.arCarrier[#nIdxHyper].bStatus.%X0 := true; + END_FOR; + END_REGION + (* REGION Conveyor + FOR #nIdx2 := 1 TO "cJamConv1_1" -1 DO + "DB_JamAreaConv1".stJamConv1_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamAreaConv1".stJamConv1_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJamConv1_2" -1 DO + "DB_JamAreaConv1".stJamConv1_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamAreaConv1".stJamConv1_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJamConv1_3" -1 DO + "DB_JamAreaConv1".stJamConv1_3.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamAreaConv1".stJamConv1_3.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJamConv1_4" -1 DO + "DB_JamAreaConv1".stJamConv1_4.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamAreaConv1".stJamConv1_4.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJamConv2" -1 DO + "DB_JamAreaConv2".stJamConv2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamAreaConv2".stJamConv2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + END_REGION + REGION Block 1 + FOR #nIdx2 := 1 TO "cJam1101_1" -1 DO + "DB_JamArea1101".stJam1101_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1101".stJam1101_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1101_2" -1 DO + "DB_JamArea1101".stJam1101_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1101".stJam1101_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1102_1" -1 DO + "DB_JamArea1102".stJam1102_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1102".stJam1102_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1102_2" -1 DO + "DB_JamArea1102".stJam1102_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1102".stJam1102_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1102_3" -1 DO + "DB_JamArea1102".stJam1102_3.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1102".stJam1102_3.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1102_4" -1 DO + "DB_JamArea1102".stJam1102_4.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1102".stJam1102_4.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1102_5" -1 DO + "DB_JamArea1102".stJam1102_5.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1102".stJam1102_5.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1103_1" -1 DO + "DB_JamArea1103".stJam1103_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1103".stJam1103_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1103_2" -1 DO + "DB_JamArea1103".stJam1103_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1103".stJam1103_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1104_1" -1 DO + "DB_JamArea1104".stJam1104_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1104".stJam1104_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1104_2" -1 DO + "DB_JamArea1104".stJam1104_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1104".stJam1104_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1104_3" -1 DO + "DB_JamArea1104".stJam1104_3.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1104".stJam1104_3.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1104_4" -1 DO + "DB_JamArea1104".stJam1104_4.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1104".stJam1104_4.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1105_1" - 1 DO + "DB_JamArea1105".stJam1105_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1105".stJam1105_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1105_2" -1 DO + "DB_JamArea1105".stJam1105_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1105".stJam1105_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1106_1" - 1 DO + "DB_JamArea1106".stJam1106_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1106".stJam1106_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1106_2" -1 DO + "DB_JamArea1106".stJam1106_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1106".stJam1106_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1107_1" - 1 DO + "DB_JamArea1107".stJam1107_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1107".stJam1107_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1107_2" -1 DO + "DB_JamArea1107".stJam1107_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1107".stJam1107_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1108_1" - 1 DO + "DB_JamArea1108".stJam1108_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1108".stJam1108_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJam1108_2" -1 DO + "DB_JamArea1108".stJam1108_2.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamArea1108".stJam1108_2.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + FOR #nIdx2 := 1 TO "cJamB1Entry_1" -1 DO + "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].nBarcode := 20000015; + "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].bStatus.%X0 := true; + END_FOR; + // FOR #nIdx2 := 1 TO "cJamB1ExitLeave" -1 DO + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].nBarcode := 20000015; + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := true; + // END_FOR; + END_REGION *) + + + END_IF; + "DB_Test".xFillJam := FALSE; +END_REGION + +REGION Jam leeren + IF "DB_Test".xEmptyJam THEN + REGION HyperJam + FOR #nIdxHyper := 1 TO "cHyperJam" DO + "DB_HyperJam".stHyperJam.arCarrier[#nIdxHyper].nBarcode := 0; + "DB_HyperJam".stHyperJam.arCarrier[#nIdxHyper].bStatus.%X0 := false; + END_FOR; + END_REGION + REGION Conveyor + // FOR #nIdx2 := 1 TO "cJamConv1_1" DO + // "DB_JamAreaConv1".stJamConv1_1.arCarrier[#nIdx2].nBarcode := 0; + // "DB_JamAreaConv1".stJamConv1_1.arCarrier[#nIdx2].bStatus.%X0 := false; + // END_FOR; + + END_REGION + REGION Jam Area + FOR #nIdx2 := 1 TO "cJam4101_1" DO + "DB_JamArea4003".stJam4003_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4003".stJam4003_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4101_2" DO + "DB_JamArea4003".stJam4003_2.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4003".stJam4003_2.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4101_3" DO + "DB_JamArea4003".stJam4003_3.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4003".stJam4003_3.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + + FOR #nIdx2 := 1 TO "cJam4101_4" DO + "DB_JamArea4003".stJam4003_4.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4003".stJam4003_4.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4101_5" DO + "DB_JamArea4003".stJam4003_5.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4003".stJam4003_5.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4101_6" DO + "DB_JamArea4003".stJam4003_6.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4003".stJam4003_6.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + + FOR #nIdx2 := 1 TO "cJam4101_7" DO + "DB_JamArea4003".stJam4003_7.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4003".stJam4003_7.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + + + FOR #nIdx2 := 1 TO "cJam4002_1" DO + "DB_JamArea4002".stJam4002_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4002".stJam4002_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4002_2" DO + "DB_JamArea4002".stJam4002_2.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4002".stJam4002_2.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam0403_1" DO + "DB_JamArea4011".stJam4011_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4011".stJam4011_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam0403_2" DO + "DB_JamArea4011".stJam0403_2.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4011".stJam0403_2.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam0403.01_1" DO + "DB_JamArea4000".stJam4000_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4000".stJam4000_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam0403.02_1" DO + "DB_JamArea0403.02"."stJam0403.02_1".arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea0403.02"."stJam0403.02_1".arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam0402.01_1" DO + "DB_JamArea4009".stJam4009_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4009".stJam4009_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam0402.02_1" DO + "DB_JamArea4010".stJam4010_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4010".stJam4010_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam0401.01_1" DO + "DB_JamArea4007".stJam4007_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4007".stJam4007_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam0401.02_1" DO + "DB_JamArea4008".stJam4008_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4008".stJam4008_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4001_1" DO + "DB_JamArea4001".stJam4001_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4001".stJam4001_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4001_2" DO + "DB_JamArea4001".stJam4001_2.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4001".stJam4001_2.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4404_1" DO + "DB_JamArea4004".stJam4004_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4004".stJam4004_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + FOR #nIdx2 := 1 TO "cJam4404_2" DO + "DB_JamArea4004".stJam4404_2.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4004".stJam4404_2.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + + FOR #nIdx2 := 1 TO "cJam4503_1" DO + "DB_JamArea4006".stJam4006_1.arCarrier[#nIdx2].nBarcode := 0; + "DB_JamArea4006".stJam4006_1.arCarrier[#nIdx2].bStatus.%X0 := false; + END_FOR; + END_REGION + + END_IF; + "DB_Test".xEmptyJam := FALSE; +END_REGION + + + + "MA0061" := "DB_IBN".xVario4004; + + + + "MA0062" := "DB_IBN".xVario4005; + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + TEST-SCHLEIFEN + + + + + en-US + + + + + + + + + + + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Call Jams + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + + + true + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Visu + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Visu + + + + + 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 + + + + + + + + + + + + ***************************** +FÜR PERFORMANCE MESSUNG: +20.01. +1 - 405.1 +2 - 405.1 +3 - 406.1 + + + + + + + + + + true + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen + + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte Messzeit + + + + + + + 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 + + + + + + + + + + + + + 2600 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte Messzeit + + + + + + + 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 + + + + + + + + + + + + + 2600 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte Messzeit + + + + ***************************** + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + IBN + + + + + en-US + + + + + + + + + + + + cs-CZ + "Main Program Sweep (Cycle)" + + + + + de-DE + "Main Program Sweep (Cycle)" + + + + + en-US + "Main Program Sweep (Cycle)" + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml b/=A01+UH04-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml new file mode 100644 index 0000000..1fcfeaa --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + +
+
+ Optimized + 100 + DB_PROFINET_DEVICE_STATES + + 62 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl b/=A01+UH04-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl new file mode 100644 index 0000000..e1fcf14 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/Programming error.scl b/=A01+UH04-KF00/Programmbausteine/Programming error.scl new file mode 100644 index 0000000..0b5d1ec --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/Programming error.scl @@ -0,0 +1,32 @@ +ORGANIZATION_BLOCK "Programming error" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + +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+UH04-KF00/Programmbausteine/SCADA/DB_Status.xml b/=A01+UH04-KF00/Programmbausteine/SCADA/DB_Status.xml new file mode 100644 index 0000000..10dd3cf --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/SCADA/DB_Status.xml @@ -0,0 +1,72 @@ + + + + + + +
+ + + false + + + Main Cabinet (e.g. on, off, emergency stop…) + + +
+
+ Optimized + 100 + DB_Status + + 66 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl b/=A01+UH04-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl new file mode 100644 index 0000000..4951105 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml b/=A01+UH04-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml new file mode 100644 index 0000000..22875ea --- /dev/null +++ b/=A01+UH04-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 + + 8 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/_IBN/DB_Error.xml b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_Error.xml new file mode 100644 index 0000000..f636830 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/_IBN/DB_IO_Device_Test.xml b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_IO_Device_Test.xml new file mode 100644 index 0000000..c9290e1 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_IO_Device_Test.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + +
+
+ Optimized + 0 + DB_IO_Device_Test + + 39 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/_IBN/DB_S7.xml b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_S7.xml new file mode 100644 index 0000000..644dbd0 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml new file mode 100644 index 0000000..3d1cc6d --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml @@ -0,0 +1,156 @@ + + + + + + +
+ + + Vario + + true + + + + Vario + + true + + + + Sep + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + Vario + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + false + false + false + + true + + + true + + + true + + + true + + + true + +
+
+ Optimized + 100 + DB_TRO_Test + + 2 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/_IBN/DB_Test.xml b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_Test.xml new file mode 100644 index 0000000..dad726f --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_Test.xml @@ -0,0 +1,119 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + true + + + + + true + + + + + + true + + + + + 1 + + + 1 + +
+
+ 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+UH04-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml b/=A01+UH04-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml new file mode 100644 index 0000000..daa0540 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/_IBN/FC_S7.scl b/=A01+UH04-KF00/Programmbausteine/_IBN/FC_S7.scl new file mode 100644 index 0000000..4578357 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/_IBN/IBN.xml b/=A01+UH04-KF00/Programmbausteine/_IBN/IBN.xml new file mode 100644 index 0000000..9b926d8 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_IBN/IBN.xml @@ -0,0 +1,65 @@ + + + + + + +
+ +
+
+ Optimized + 100 + IBN + + 11 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl new file mode 100644 index 0000000..b5f6472 --- /dev/null +++ b/=A01+UH04-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+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_406.xml b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_406.xml new file mode 100644 index 0000000..1de62fc --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_406.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_406 + + 52 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_418.xml b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_418.xml new file mode 100644 index 0000000..4104b2a --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_418.xml @@ -0,0 +1,101 @@ + + + + + + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_418 + + 51 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_421.xml b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_421.xml new file mode 100644 index 0000000..fc02ab5 --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_421.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_421 + + 53 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_422.xml b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_422.xml new file mode 100644 index 0000000..f57938f --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_422.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_422 + + 54 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_423.xml b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_423.xml new file mode 100644 index 0000000..3dd04cc --- /dev/null +++ b/=A01+UH04-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_423.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_423 + + 55 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink b/=A01+UH05-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData_Send.liblink new file mode 100644 index 0000000..4f04b46 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink b/=A01+UH05-KF00/PLC-Datentypen/1_BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramDefinition.liblink new file mode 100644 index 0000000..ff12c48 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/1_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+UH05-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink b/=A01+UH05-KF00/PLC-Datentypen/2_ILSLib/FB/Misc/udt_InterruptParameter_1.liblink new file mode 100644 index 0000000..c3a3695 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/HMI/UDT_HMI_StateMachine.liblink new file mode 100644 index 0000000..435f9be --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/100_Common/StateMain/UDT/UDT_MainState.liblink new file mode 100644 index 0000000..e3f1235 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_BarcodeReader.liblink new file mode 100644 index 0000000..53b05ee --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/UDT_SettingsBarcodeReader.liblink new file mode 100644 index 0000000..6680406 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stCognexInterface.liblink new file mode 100644 index 0000000..caa92d2 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Barcode-Reader/stHMI_BRCognexDM.liblink new file mode 100644 index 0000000..59177cd --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor.liblink new file mode 100644 index 0000000..e57a0c4 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Config.liblink new file mode 100644 index 0000000..79d1bff --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_HMI_Sensor_Control.liblink new file mode 100644 index 0000000..1d2014a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/110_PROFINET/Sensors/UDT/UDT_Sensor.liblink new file mode 100644 index 0000000..492ca4a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/160_Monitoring/UDT/DataLogBuffer.liblink new file mode 100644 index 0000000..5980415 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/170_Communications/TCP/UDT/UDT_TelegramData.liblink new file mode 100644 index 0000000..fad9cb5 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink b/=A01+UH05-KF00/PLC-Datentypen/BaseSystemLib/180_Safety/UDT_SafetyInterface.liblink new file mode 100644 index 0000000..20f96b4 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml b/=A01+UH05-KF00/PLC-Datentypen/Carrier/stCarrierLocation.xml new file mode 100644 index 0000000..97fb2e6 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/CarrierStatisticsF2H.xml b/=A01+UH05-KF00/PLC-Datentypen/CarrierStatisticsF2H.xml new file mode 100644 index 0000000..fe6eecc --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/CarrierStatisticsF2H.xml @@ -0,0 +1,65 @@ + + + + + + +
+ + + + + +
+
+ CarrierStatisticsF2H + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml b/=A01+UH05-KF00/PLC-Datentypen/CarrierStatisticsStandard.xml new file mode 100644 index 0000000..6dd45a8 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml b/=A01+UH05-KF00/PLC-Datentypen/EventCorrection/stConveyorStationCarrier_Log.xml new file mode 100644 index 0000000..3175d7a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink b/=A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventBookingInfo.liblink new file mode 100644 index 0000000..9572757 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink b/=A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventCorrectionInfo.liblink new file mode 100644 index 0000000..4ee279e --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml b/=A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLog.xml new file mode 100644 index 0000000..0dbb382 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml b/=A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeq.xml new file mode 100644 index 0000000..d45d0b2 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml b/=A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventLogAbrufSeqResponse.xml new file mode 100644 index 0000000..ea1b560 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink b/=A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventScanInfo.liblink new file mode 100644 index 0000000..94458f6 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml b/=A01+UH05-KF00/PLC-Datentypen/EventCorrection/stEventStepChange.xml new file mode 100644 index 0000000..a5924d4 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRCanM.liblink new file mode 100644 index 0000000..2297260 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CRRespM.liblink new file mode 100644 index 0000000..4e9796e --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CReqM.liblink new file mode 100644 index 0000000..9f4bb53 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CSRespM.liblink new file mode 100644 index 0000000..42fa234 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_CTMP.liblink new file mode 100644 index 0000000..56905a5 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_ECNT.liblink new file mode 100644 index 0000000..d394e2f --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDReqM.liblink new file mode 100644 index 0000000..637ea7c --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDRespM.liblink new file mode 100644 index 0000000..cb18b0a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_GOHDUM.liblink new file mode 100644 index 0000000..90c8bc2 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_INDX.liblink new file mode 100644 index 0000000..01e78f7 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_UNLDResp.liblink new file mode 100644 index 0000000..c51e05a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Payload/UDT_Payload_WSAD.liblink new file mode 100644 index 0000000..a4f8e51 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRCanM.liblink new file mode 100644 index 0000000..c095ced --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CRRespM.liblink new file mode 100644 index 0000000..8ebde4b --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CReqM.liblink new file mode 100644 index 0000000..4e6fe0c --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CSRespM.liblink new file mode 100644 index 0000000..2089dc6 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_CTMP.liblink new file mode 100644 index 0000000..632b51c --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_ECNT.liblink new file mode 100644 index 0000000..94ba1d9 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDReqM.liblink new file mode 100644 index 0000000..098eb38 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDRespM.liblink new file mode 100644 index 0000000..af29987 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_GOHDUM.liblink new file mode 100644 index 0000000..ab7d5fb --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_INDX.liblink new file mode 100644 index 0000000..8b25a2f --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_UNLDResp.liblink new file mode 100644 index 0000000..6a209e9 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/Telegram/UDT_Telegram_WSAD.liblink new file mode 100644 index 0000000..111a88f --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Header.liblink new file mode 100644 index 0000000..ddfd2da --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink b/=A01+UH05-KF00/PLC-Datentypen/Fortna-WES-WCS/UDT_Workstation.liblink new file mode 100644 index 0000000..d5add2a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierLeaveStore.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierLeaveStore.liblink new file mode 100644 index 0000000..f121643 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierStatisticsStore.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/FB/MTRO/CarrierStatisticsStore.liblink new file mode 100644 index 0000000..d4175e2 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_Separator.liblink new file mode 100644 index 0000000..f59c059 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorConfig.liblink new file mode 100644 index 0000000..9a9ab95 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorControl.liblink new file mode 100644 index 0000000..03a17b8 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorError.liblink new file mode 100644 index 0000000..fa37d3f --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/ILS_Separator/UDT_HMI_SeparatorStatus.liblink new file mode 100644 index 0000000..3fc51b0 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/UDT_Visu_Jam_List.liblink new file mode 100644 index 0000000..eb25b33 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamConfig.liblink new file mode 100644 index 0000000..ea67176 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamData.liblink new file mode 100644 index 0000000..c48e378 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stJamStatus.liblink new file mode 100644 index 0000000..f477ca7 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageConfig.liblink new file mode 100644 index 0000000..48715d3 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageData.liblink new file mode 100644 index 0000000..91ef587 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageLine.liblink new file mode 100644 index 0000000..a994340 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/Storage/stStorageStatus.liblink new file mode 100644 index 0000000..b3ec67f --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/IntfSeparator.liblink new file mode 100644 index 0000000..03ddbd9 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Request.liblink new file mode 100644 index 0000000..9fc972b --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/PriorityManager/UDT_Response.liblink new file mode 100644 index 0000000..8bf4baa --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/SettingsSeparator.liblink new file mode 100644 index 0000000..f26020e --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/SettingsVario.liblink new file mode 100644 index 0000000..ca9530d --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_MTRO_Prio.liblink new file mode 100644 index 0000000..e64e02c --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_PrioParameter.liblink new file mode 100644 index 0000000..7ab47bc --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_SettingsVarioFingerMonitoring.liblink new file mode 100644 index 0000000..5a97671 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario.liblink new file mode 100644 index 0000000..02015fc --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Config.liblink new file mode 100644 index 0000000..60f4251 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Control.liblink new file mode 100644 index 0000000..278cd38 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/UDT_Vario_Status.liblink new file mode 100644 index 0000000..429903d --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/stCarrier.liblink new file mode 100644 index 0000000..c5d176b --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT/stSimuJamConfig.liblink new file mode 100644 index 0000000..d320e6b --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROConfig.liblink new file mode 100644 index 0000000..903b9e5 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROCtrl.liblink new file mode 100644 index 0000000..0485674 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink b/=A01+UH05-KF00/PLC-Datentypen/ILSLib/UDT_TROState.liblink new file mode 100644 index 0000000..a5cb4d2 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml b/=A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH01_Data.xml new file mode 100644 index 0000000..b779ba7 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml b/=A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH02_Data.xml new file mode 100644 index 0000000..617161a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml b/=A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH03_Data.xml new file mode 100644 index 0000000..6e91d49 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml b/=A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH04_Data.xml new file mode 100644 index 0000000..a2c67a6 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml b/=A01+UH05-KF00/PLC-Datentypen/IO Device Datentypen/IO_Device_UH05_Data.xml new file mode 100644 index 0000000..b8396fc --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink b/=A01+UH05-KF00/PLC-Datentypen/LCom/LCom_typeConfig.liblink new file mode 100644 index 0000000..7e2bb5b --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink b/=A01+UH05-KF00/PLC-Datentypen/LCom/LCom_typeDiagnostics.liblink new file mode 100644 index 0000000..7f5ae55 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/LStream/DataTypes/LStream_typeElement.liblink b/=A01+UH05-KF00/PLC-Datentypen/LStream/DataTypes/LStream_typeElement.liblink new file mode 100644 index 0000000..75a82df --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/LStream/DataTypes/LStream_typeElement.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7c39a02f-f960-4e4e-a8fe-c76a6c2fcc8e +VersionGuid: 9e76c95f-a988-4ec6-aa76-be21173129e5 diff --git a/=A01+UH05-KF00/PLC-Datentypen/MFRComu/S2M/S2MSwitch.liblink b/=A01+UH05-KF00/PLC-Datentypen/MFRComu/S2M/S2MSwitch.liblink new file mode 100644 index 0000000..45f768a --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/MFRComu/S2M/S2MSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: c3123c93-54bd-4570-b464-beb88c7c672e +VersionGuid: b62f2f76-ed11-4659-9833-ccaf2f344fd2 diff --git a/=A01+UH05-KF00/PLC-Datentypen/SubTro/IntfSwitch.liblink b/=A01+UH05-KF00/PLC-Datentypen/SubTro/IntfSwitch.liblink new file mode 100644 index 0000000..86541bc --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/SubTro/IntfSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8a5e89a8-ccaf-4a9c-a733-f8d2084da0f6 +VersionGuid: 88616827-870a-4dfa-a549-e50acd9b24e5 diff --git a/=A01+UH05-KF00/PLC-Datentypen/SubTro/SettingsSwitch.liblink b/=A01+UH05-KF00/PLC-Datentypen/SubTro/SettingsSwitch.liblink new file mode 100644 index 0000000..b80cb44 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/SubTro/SettingsSwitch.liblink @@ -0,0 +1,2 @@ +TypeGuid: b987a8e1-c731-454f-8aef-c7a57cfd0be8 +VersionGuid: 594ad732-b8d7-4688-b883-1436e5f7c5eb diff --git a/=A01+UH05-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml b/=A01+UH05-KF00/PLC-Datentypen/TRO_Manager/IntfTroManager.xml new file mode 100644 index 0000000..d12247a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/UDT_Ctrl.xml b/=A01+UH05-KF00/PLC-Datentypen/UDT_Ctrl.xml new file mode 100644 index 0000000..e4c7c57 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/UDT_Ctrl.xml @@ -0,0 +1,62 @@ + + + + + + +
+ + +
+
+ UDT_Ctrl + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/UDT_GOHStatus.liblink b/=A01+UH05-KF00/PLC-Datentypen/UDT_GOHStatus.liblink new file mode 100644 index 0000000..f042d30 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Datentypen/UDT_MFR_StandardTRO.xml b/=A01+UH05-KF00/PLC-Datentypen/UDT_MFR_StandardTRO.xml new file mode 100644 index 0000000..ce36a43 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/UDT_MFR_StandardTRO.xml @@ -0,0 +1,75 @@ + + + + + + +
+ + + true + + + + + true + + + + + true + + +
+
+ UDT_MFR_StandardTRO + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/UDT_ScanResult.xml b/=A01+UH05-KF00/PLC-Datentypen/UDT_ScanResult.xml new file mode 100644 index 0000000..6dc115b --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/UDT_ScanResult.xml @@ -0,0 +1,64 @@ + + + + + + +
+ + + + +
+
+ UDT_ScanResult + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/UDT_State.xml b/=A01+UH05-KF00/PLC-Datentypen/UDT_State.xml new file mode 100644 index 0000000..8bdeb9a --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/UDT_State.xml @@ -0,0 +1,63 @@ + + + + + + +
+ + + +
+
+ UDT_State + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamConfig.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamConfig.liblink new file mode 100644 index 0000000..ff0d623 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamConfig.liblink @@ -0,0 +1,2 @@ +TypeGuid: adb606ab-324d-4fdb-a09c-2ad466b32903 +VersionGuid: d7b77ea5-f92b-4fa0-a83a-330b43251da7 diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamData.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamData.liblink new file mode 100644 index 0000000..0339dc0 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/Jam/UDT_HMI_JamData.liblink @@ -0,0 +1,2 @@ +TypeGuid: 706046de-a07c-4079-a33e-00ecf57aae27 +VersionGuid: 2a77e08a-2168-4473-b3dd-baa29b3bc0e4 diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Conveyor.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Conveyor.liblink new file mode 100644 index 0000000..cd919fb --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Conveyor.liblink @@ -0,0 +1,2 @@ +TypeGuid: fc3e953e-8c4b-43b2-bb34-349b65059802 +VersionGuid: 2901dec2-9378-4f00-91c8-1e2b94ec70ea diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_JamStatus.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_JamStatus.liblink new file mode 100644 index 0000000..f0f95b4 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_JamStatus.liblink @@ -0,0 +1,2 @@ +TypeGuid: 91abd28c-b27c-40fc-aa29-b9ccf1038af8 +VersionGuid: 8b7a1f1f-bf72-48c9-a434-4ba9381d476b diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_Monitoring.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_Monitoring.liblink new file mode 100644 index 0000000..3759c51 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_Monitoring.liblink @@ -0,0 +1,2 @@ +TypeGuid: 1318a870-c8b2-4276-897a-cd2ea2f4218c +VersionGuid: 5ca767c2-29a7-4ab8-9216-04d3eb721ae9 diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_TRO.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_TRO.liblink new file mode 100644 index 0000000..0c7f77d --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_TRO.liblink @@ -0,0 +1,2 @@ +TypeGuid: ef43cebe-2a8c-4da7-88df-8b7957091968 +VersionGuid: f233daa7-f3c9-4c51-848f-9442d6da7a88 diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_UnloadingStation.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_UnloadingStation.liblink new file mode 100644 index 0000000..a5842e4 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_HMI_UnloadingStation.liblink @@ -0,0 +1,2 @@ +TypeGuid: 9352b614-97cb-414d-a3ee-03a180f36707 +VersionGuid: 073eb434-cda0-4734-a493-971f2fcce9ab diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Panel_EmergencyStop.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Panel_EmergencyStop.liblink new file mode 100644 index 0000000..4316dc6 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Panel_EmergencyStop.liblink @@ -0,0 +1,2 @@ +TypeGuid: d9f82bf9-35d8-4b74-bc69-e401448fbf16 +VersionGuid: 27f2f7ec-1c14-4867-a396-00e77935e121 diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_TCP.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_TCP.liblink new file mode 100644 index 0000000..2e0f906 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_TCP.liblink @@ -0,0 +1,2 @@ +TypeGuid: 8b83763f-2f41-46ae-a8cd-de0501ec9422 +VersionGuid: a0d49aff-bd39-4bc7-8aa3-f87ec57e9300 diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_TCP_Param.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_TCP_Param.liblink new file mode 100644 index 0000000..fd0b632 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_TCP_Param.liblink @@ -0,0 +1,2 @@ +TypeGuid: e60bd250-70b3-4cff-80ba-3a723c7839d2 +VersionGuid: 2f61f4d3-d116-462b-8443-1c65acd21c13 diff --git a/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Visu_Jam_CarMove.liblink b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/UDT_Visu_Jam_CarMove.liblink new file mode 100644 index 0000000..d733c1b --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/VisuLib/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+UH05-KF00/PLC-Datentypen/_Automated/HMI/udt_ClearingStationHMI.xml b/=A01+UH05-KF00/PLC-Datentypen/_Automated/HMI/udt_ClearingStationHMI.xml new file mode 100644 index 0000000..6cf0951 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/_Automated/HMI/udt_ClearingStationHMI.xml @@ -0,0 +1,110 @@ + + + + + + +
+ + + Daten vom ersten/aktuellen Carrier anzeigen + + + + + Trolley ist in Station (nur für visuelle Anzeige, Hinweis) + + + + + Fehlergrund für den Trolley in der Station (Textliste: No-Read Trolley, No-Read SSCC, Längenmessung fehlerhaft, Ziel von MES bekommen...) + + + + + Trolley entfernen erlaubt (Gegenprüfung Sensorik) + + + + + Button: Trolley entfernen antriggern von HMI + + + + + Trolley entfernt bestätigt von SPS + + + + + Beladung entfernen erlaubt (Gegenprüfung Sensorik) + + + + + Buton: Beladestatus vom Trolley löschen (Entheiraten) + + + + + Beladestatus gelöscht, bestätigt von SPS + + + + + Trolley wartet auf Freigabe (Bediener muss den phys. Knopf drücken) + + +
+
+ udt_ClearingStationHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/_Automated/HMI/udt_LengtMeasurementHMI.xml b/=A01+UH05-KF00/PLC-Datentypen/_Automated/HMI/udt_LengtMeasurementHMI.xml new file mode 100644 index 0000000..4622202 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/_Automated/HMI/udt_LengtMeasurementHMI.xml @@ -0,0 +1,70 @@ + + + + + + +
+ + + Trolley Barcode + + + + + Messergebnis (0 = Leertrolley, 1 = kurz, 2 = lang, -1 = zu lang, -2 = unplausibel/andere Fehler + + +
+
+ udt_LengtMeasurementHMI + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/_Automated/udt_HandshakeMessageFromMES.xml b/=A01+UH05-KF00/PLC-Datentypen/_Automated/udt_HandshakeMessageFromMES.xml new file mode 100644 index 0000000..5571cb8 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/_Automated/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+UH05-KF00/PLC-Datentypen/_Automated/udt_InterruptParameter.xml b/=A01+UH05-KF00/PLC-Datentypen/_Automated/udt_InterruptParameter.xml new file mode 100644 index 0000000..a92f69f --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/_Automated/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+UH05-KF00/PLC-Datentypen/_Testumgebung/ReqData.xml b/=A01+UH05-KF00/PLC-Datentypen/_Testumgebung/ReqData.xml new file mode 100644 index 0000000..adb56ac --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/_Testumgebung/ReqData.xml @@ -0,0 +1,61 @@ + + + + + + +
+ +
+
+ ReqData + +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Datentypen/_Testumgebung/SearchResult.xml b/=A01+UH05-KF00/PLC-Datentypen/_Testumgebung/SearchResult.xml new file mode 100644 index 0000000..cfe22ca --- /dev/null +++ b/=A01+UH05-KF00/PLC-Datentypen/_Testumgebung/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+UH05-KF00/PLC-Variablen/960_Logging.xml b/=A01+UH05-KF00/PLC-Variablen/960_Logging.xml new file mode 100644 index 0000000..4968655 --- /dev/null +++ b/=A01+UH05-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 + E_LogLevel.DEBUG + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTempDataLog(1) + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.ERROR + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_LogLevel.INFO + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Ausgänge_20250802.xml b/=A01+UH05-KF00/PLC-Variablen/Ausgänge_20250802.xml new file mode 100644 index 0000000..e80c85c --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Ausgänge_20250802.xml @@ -0,0 +1,9 @@ + + + + + + Ausgänge_20250802 + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Ausgänge_Import.xml b/=A01+UH05-KF00/PLC-Variablen/Ausgänge_Import.xml new file mode 100644 index 0000000..ab8d7a6 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Ausgänge_Import.xml @@ -0,0 +1,2615 @@ + + + + + + Ausgänge_Import + + + + + Bool + %Q0.3 + PF0003 + + + + + + + cs-CZ + + + + + + de-DE + LM Druckluft fehlt + + + + + en-US + + + + + + + + + + Bool + %Q336.1 + MB3361 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M5006) + + + + + en-US + + + + + + + + + + Bool + %Q333.0 + MB3330 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5000) + + + + + en-US + + + + + + + + + + Bool + %Q330.6 + MB3306 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q324.2 + MB3242 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q7.4 + PF0074 + + + + + + + cs-CZ + + + + + + de-DE + Release UZ0503 + + + + + en-US + + + + + + + + + + Bool + %Q6.3 + MA0063 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0063 (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %Q4.3 + PF0043 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0502 + + + + + en-US + + + + + + + + + + Bool + %Q337.3 + MB3373 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M5007 + + + + + en-US + + + + + + + + + + Bool + %Q7.7 + PF0077 + + + + + + + cs-CZ + + + + + + de-DE + Release UZ0506 + + + + + en-US + + + + + + + + + + Bool + %Q337.0 + MB3370 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %Q3.1 + PF0031 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Gelb " Störung" + + + + + en-US + + + + + + + + + + Bool + %Q325.1 + MB3251 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %Q5.2 + PF0052 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0506 + + + + + en-US + + + + + + + + + + Bool + %Q66.1 + QA0661 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 (UH02) + + + + + en-US + + + + + + + + + + Bool + %Q324.3 + MB3243 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M5003) + + + + + en-US + + + + + + + + + + Bool + %Q7.0 + MA0070 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0070 (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %Q6.2 + MA0062 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0062 (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Bool + %Q7.5 + PF0075 + + + + + + + cs-CZ + + + + + + de-DE + Release UZ0504 + + + + + en-US + + + + + + + + + + Bool + %Q330.7 + MB3307 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q3.2 + PF0032 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Grün " Betriebsbereit" + + + + + en-US + + + + + + + + + + Bool + %Q6.1 + MA0061 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0061 (ILS-CV M5001) + + + + + en-US + + + + + + + + + + Bool + %Q0.4 + PF0004 + + + + + + + cs-CZ + + + + + + de-DE + LM Motorschutz hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q333.3 + MB3333 + + + + + + + cs-CZ + + + + + + de-DE + Separator 2 (ILS-CV M5001) + + + + + en-US + + + + + + + + + + Bool + %Q331.6 + MB3316 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %Q331.4 + MB3314 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %Q325.3 + MB3253 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %Q6.5 + MA0065 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0065 (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %Q342.2 + MB3422 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %Q4.2 + PF0042 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0502 + + + + + en-US + + + + + + + + + + Bool + %Q342.4 + MB3424 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %Q0.5 + PF0005 + + + + + + + cs-CZ + + + + + + de-DE + LM Sicherung hat ausgelöst + + + + + en-US + + + + + + + + + + Bool + %Q6.0 + MA0060 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0060 (ILS-CV M5000) + + + + + en-US + + + + + + + + + + Bool + %Q336.4 + MB3364 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %Q4.7 + PF0047 + + + + + + + + de-DE + Reset UZ0504 + + + + + en-US + + + + + + + + + + Bool + %Q342.0 + MB3420 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q4.1 + PF0041 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0501 + + + + + en-US + + + + + + + + + + Bool + %Q337.2 + MB3372 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-KR-M0500) + + + + + en-US + + + + + + + + + + Bool + %Q337.4 + MB3374 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %Q0.1 + PF0001 + + + + + + + cs-CZ + + + + + + de-DE + LDT Anlage Ein + + + + + en-US + + + + + + + + + + Bool + %Q331.3 + MB3313 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M5005) + + + + + en-US + + + + + + + + + + Bool + %Q6.4 + MA0064 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0064 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %Q61.0 + QA0610 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 1 (QA0060 - QA0070) + + + + + en-US + + + + + + + + + + Bool + %Q325.7 + MB3257 + + + + + + + cs-CZ + + + + + + de-DE + Separator 4 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %Q338.2 + MB3382 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %Q343.0 + MB3430 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %Q5.5 + PF0055 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0507 + + + + + en-US + + + + + + + + + + Bool + %Q6.7 + MA0067 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0067 (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %Q4.0 + PF0040 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0501 + + + + + en-US + + + + + + + + + + Bool + %Q5.6 + PF0056 + + + + + + + cs-CZ + + + + + + de-DE + Release UZ0501 + + + + + en-US + + + + + + + + + + Bool + %Q5.4 + PF0054 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0507 + + + + + en-US + + + + + + + + + + Bool + %Q61.1 + QA0611 + + + + + + + cs-CZ + + + + + + de-DE + Hauptschütze aktivieren CH 2 (QA0060 - QA0070) + + + + + en-US + + + + + + + + + + Bool + %Q3.3 + PF0033 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Hupe " Anfahrwarnung" + + + + + en-US + + + + + + + + + + Bool + %Q0.0 + PF0000 + + + + + + + cs-CZ + + + + + + de-DE + LM Störung + + + + + en-US + + + + + + + + + + Bool + %Q4.6 + PF0046 + + + + + + + cs-CZ + + + + + + de-DE + Betriebsbereit UZ0504 + + + + + en-US + + + + + + + + + + Bool + %Q324.5 + MB3245 + + + + + + + cs-CZ + + + + + + de-DE + Separator 1 (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %Q332.2 + MB3322 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %Q66.0 + QA0660 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 (zu UH02) + + + + + en-US + + + + + + + + + + Bool + %Q336.2 + MB3362 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %Q331.2 + MB3312 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q66.3 + QA0663 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 (System Fortna C) + + + + + en-US + + + + + + + + + + Bool + %Q66.2 + QA0662 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 (zu System Fortna C) + + + + + en-US + + + + + + + + + + Bool + %Q343.6 + MB3436 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Bool + %Q61.3 + QA0613 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH2 (zu UH07) + + + + + en-US + + + + + + + + + + Bool + %Q330.1 + MB3301 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS CV-M5000) + + + + + en-US + + + + + + + + + + Bool + %Q6.6 + MA0066 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0066 (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %Q5.3 + PF0053 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0506 + + + + + en-US + + + + + + + + + + Bool + %Q343.2 + MB3432 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q0.6 + PF0006 + + + + + + + cs-CZ + + + + + + de-DE + LM Brandfall + + + + + en-US + + + + + + + + + + Bool + %Q337.6 + MB3376 + + + + + + + cs-CZ + + + + + + de-DE + Separator 3 (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %Q61.2 + QA0612 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle CH1 (zu UH07) + + + + + en-US + + + + + + + + + + Bool + %Q342.1 + MB3421 + + + + + + + cs-CZ + + + + + + de-DE + AE Abzweig (ILS-CV M5008) + + + + + en-US + + + + + + + + + + Bool + %Q324.0 + MB3240 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q343.3 + MB3433 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q330.4 + MB3304 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Bool + %Q7.6 + PF0076 + + + + + + + cs-CZ + + + + + + de-DE + Release UZ0505 + + + + + en-US + + + + + + + + + + Bool + %Q0.2 + PF0002 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %Q336.0 + MB3360 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %Q7.3 + PF0073 + + + + + + + cs-CZ + + + + + + de-DE + Release UZ0502 + + + + + en-US + + + + + + + + + + Bool + %Q3.0 + PF0030 + + + + + + + cs-CZ + + + + + + de-DE + Signalsäule Rot "E-Stop / Brand" + + + + + en-US + + + + + + + + + + Bool + %Q345.2 + MB3452 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS CV-M5000_B) + + + + + en-US + + + + + + + + + + Bool + %Q345.7 + MB3457 + + + + + + + cs-CZ + + + + + + de-DE + Separator (ILS CV-M5001_B) + + + + + en-US + + + + + + + + + + Bool + %Q7.1 + MA0071 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0071 (ILS-CV M5000_A) + + + + + en-US + + + + + + + + + + Bool + %Q7.2 + MA0072 + + + + + + + cs-CZ + + + + + + de-DE + Motor MA0072 (ILS-CV M5001_A) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml new file mode 100644 index 0000000..40dfd66 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/BarcodeLeser.xml @@ -0,0 +1,476 @@ + + + + + + BarcodeLeser + + + + + Int + cScannerBX5111 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5105 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5103 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5106 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5102 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5100 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5101 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5107 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5108 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5113 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5109 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5112 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5104 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cScannerBX5110 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoScanner + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5100.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5100.xml new file mode 100644 index 0000000..4675fb8 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5100.xml @@ -0,0 +1,2057 @@ + + + + + + bx5100 + + + + + Byte + %IB10086 + bx5100-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10079 + bx5100-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10078 + bx5100-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10081 + bx5100-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10000.1 + bx5100-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10074 + bx5100-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.1 + bx5100-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10076 + bx5100-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10001.1 + bx5100-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.3 + bx5100-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.1 + bx5100-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10073 + bx5100-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10071 + bx5100-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10067 + bx5100-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.7 + bx5100-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.0 + bx5100-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.3 + bx5100-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.3 + bx5100-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10083 + bx5100-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.0 + bx5100-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10069 + bx5100-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10072 + bx5100-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10069 + bx5100-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10082 + bx5100-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.0 + bx5100-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.7 + bx5100-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.2 + bx5100-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10075 + bx5100-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10085 + bx5100-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10077 + bx5100-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.1 + bx5100-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10068 + bx5100-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.2 + bx5100-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10078 + bx5100-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.6 + bx5100-Execute DMCC + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.2 + bx5100-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10080 + bx5100-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10072 + bx5100-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10003.7 + bx5100-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10067 + bx5100-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.6 + bx5100-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10076 + bx5100-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10004.4 + bx5100-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10000.0 + bx5100-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.0 + bx5100-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10074 + bx5100-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10084 + bx5100-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10001.0 + bx5100-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10077 + bx5100-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.2 + bx5100-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.3 + bx5100-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10065 + bx5100-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10070 + bx5100-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10065 + bx5100-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10080 + bx5100-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10075 + bx5100-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10001 + bx5100-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10063 + bx5100-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10079 + bx5100-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10063 + bx5100-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10002.4 + bx5100-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10082 + bx5100-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10073 + bx5100-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10071 + bx5100-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10081 + bx5100-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10000.1 + bx5100-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5101.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5101.xml new file mode 100644 index 0000000..862775a --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5101.xml @@ -0,0 +1,2057 @@ + + + + + + bx5101 + + + + + Byte + %IB10224 + bx5101-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10221 + bx5101-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.3 + bx5101-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10233 + bx5101-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.1 + bx5101-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10220 + bx5101-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.6 + bx5101-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10226 + bx5101-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.0 + bx5101-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10230 + bx5101-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.4 + bx5101-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.6 + bx5101-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10219 + bx5101-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10226 + bx5101-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.2 + bx5101-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10230 + bx5101-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10151.0 + bx5101-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10232 + bx5101-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.1 + bx5101-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.3 + bx5101-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10151 + bx5101-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10151.1 + bx5101-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10218 + bx5101-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10231 + bx5101-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.1 + bx5101-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10225 + bx5101-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.4 + bx5101-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.0 + bx5101-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10221 + bx5101-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10234 + bx5101-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.1 + bx5101-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.0 + bx5101-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.7 + bx5101-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10217 + bx5101-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10229 + bx5101-UserData[12] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10232 + bx5101-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.2 + bx5101-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10215 + bx5101-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10235 + bx5101-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10152.7 + bx5101-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10222 + bx5101-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10225 + bx5101-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10228 + bx5101-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.2 + bx5101-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10223 + bx5101-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10219 + bx5101-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10150.3 + bx5101-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10213 + bx5101-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10217 + bx5101-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10236 + bx5101-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10215 + bx5101-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10229 + bx5101-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10150.0 + bx5101-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10231 + bx5101-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10228 + bx5101-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10227 + bx5101-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10154.0 + bx5101-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.3 + bx5101-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.2 + bx5101-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10227 + bx5101-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10222 + bx5101-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10224 + bx5101-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10153.7 + bx5101-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10150.1 + bx5101-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10223 + bx5101-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10213 + bx5101-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5102.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5102.xml new file mode 100644 index 0000000..aac6150 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5102.xml @@ -0,0 +1,2057 @@ + + + + + + bx5102 + + + + + Bool + %I10304.4 + bx5102-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.3 + bx5102-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.7 + bx5102-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10368 + bx5102-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10378 + bx5102-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10375 + bx5102-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10300.1 + bx5102-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.1 + bx5102-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10379 + bx5102-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10382 + bx5102-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.0 + bx5102-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10367 + bx5102-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10365 + bx5102-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10367 + bx5102-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10372 + bx5102-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10378 + bx5102-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.1 + bx5102-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.6 + bx5102-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.6 + bx5102-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10377 + bx5102-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10369 + bx5102-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10381 + bx5102-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10373 + bx5102-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10376 + bx5102-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10375 + bx5102-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.2 + bx5102-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.0 + bx5102-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10370 + bx5102-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.3 + bx5102-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.1 + bx5102-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10372 + bx5102-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10383 + bx5102-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10369 + bx5102-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10371 + bx5102-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10377 + bx5102-UserData[10] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.4 + bx5102-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10301.1 + bx5102-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10301.0 + bx5102-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10385 + bx5102-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10374 + bx5102-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.2 + bx5102-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10373 + bx5102-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.3 + bx5102-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.2 + bx5102-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10304.7 + bx5102-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10301 + bx5102-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10363 + bx5102-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.3 + bx5102-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10380 + bx5102-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10303.1 + bx5102-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10379 + bx5102-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10382 + bx5102-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10386 + bx5102-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10300.0 + bx5102-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10371 + bx5102-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.2 + bx5102-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10380 + bx5102-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10365 + bx5102-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10374 + bx5102-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.7 + bx5102-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10381 + bx5102-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10384 + bx5102-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10363 + bx5102-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10376 + bx5102-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10302.0 + bx5102-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10300.0 + bx5102-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5103.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5103.xml new file mode 100644 index 0000000..c27d1b1 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5103.xml @@ -0,0 +1,2057 @@ + + + + + + bx5103 + + + + + Byte + %IB10528 + bx5103-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.4 + bx5103-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.1 + bx5103-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.0 + bx5103-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10526 + bx5103-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10517 + bx5103-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10535 + bx5103-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.1 + bx5103-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10530 + bx5103-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10518 + bx5103-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10451.0 + bx5103-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10521 + bx5103-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.0 + bx5103-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.7 + bx5103-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10524 + bx5103-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10525 + bx5103-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10532 + bx5103-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10531 + bx5103-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.7 + bx5103-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.2 + bx5103-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10533 + bx5103-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10530 + bx5103-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10515 + bx5103-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10523 + bx5103-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10519 + bx5103-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10528 + bx5103-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10527 + bx5103-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10524 + bx5103-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.4 + bx5103-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10529 + bx5103-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10513 + bx5103-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10451 + bx5103-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10534 + bx5103-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.3 + bx5103-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.1 + bx5103-TriggerAck + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.3 + bx5103-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10521 + bx5103-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.6 + bx5103-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10451.1 + bx5103-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10520 + bx5103-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10523 + bx5103-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.0 + bx5103-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10515 + bx5103-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.3 + bx5103-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10522 + bx5103-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10513 + bx5103-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10450.0 + bx5103-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10532 + bx5103-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10525 + bx5103-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10517 + bx5103-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10519 + bx5103-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.1 + bx5103-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10450.2 + bx5103-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10450.1 + bx5103-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.2 + bx5103-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10529 + bx5103-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.7 + bx5103-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10452.3 + bx5103-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10527 + bx5103-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10522 + bx5103-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10526 + bx5103-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10536 + bx5103-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.0 + bx5103-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10531 + bx5103-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10454.6 + bx5103-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10453.2 + bx5103-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5104.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5104.xml new file mode 100644 index 0000000..78653f4 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5104.xml @@ -0,0 +1,2057 @@ + + + + + + bx5104 + + + + + Bool + %I10604.7 + bx5104-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.7 + bx5104-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10601.0 + bx5104-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.2 + bx5104-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10667 + bx5104-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10667 + bx5104-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10663 + bx5104-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10675 + bx5104-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10671 + bx5104-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10684 + bx5104-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10601 + bx5104-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.4 + bx5104-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10600.0 + bx5104-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.1 + bx5104-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.3 + bx5104-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10678 + bx5104-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10674 + bx5104-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10678 + bx5104-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10677 + bx5104-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10680 + bx5104-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.2 + bx5104-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.0 + bx5104-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10674 + bx5104-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.3 + bx5104-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10672 + bx5104-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10668 + bx5104-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10679 + bx5104-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10676 + bx5104-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10663 + bx5104-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.2 + bx5104-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10682 + bx5104-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10681 + bx5104-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.6 + bx5104-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10675 + bx5104-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10686 + bx5104-InspectionResults[15] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.3 + bx5104-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10669 + bx5104-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.0 + bx5104-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10679 + bx5104-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10670 + bx5104-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10676 + bx5104-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.1 + bx5104-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10665 + bx5104-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10673 + bx5104-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.6 + bx5104-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10603.0 + bx5104-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10685 + bx5104-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10665 + bx5104-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10600.1 + bx5104-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10669 + bx5104-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.1 + bx5104-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10601.1 + bx5104-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.0 + bx5104-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10672 + bx5104-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10673 + bx5104-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10600.2 + bx5104-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.7 + bx5104-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.3 + bx5104-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10602.4 + bx5104-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10682 + bx5104-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10604.1 + bx5104-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10677 + bx5104-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10680 + bx5104-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10683 + bx5104-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10671 + bx5104-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10681 + bx5104-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5105.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5105.xml new file mode 100644 index 0000000..a1a3bda --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5105.xml @@ -0,0 +1,2057 @@ + + + + + + bx5105 + + + + + Byte + %IB10833 + bx5105-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10829 + bx5105-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.3 + bx5105-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.1 + bx5105-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10836 + bx5105-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.4 + bx5105-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.2 + bx5105-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.7 + bx5105-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10750.0 + bx5105-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.6 + bx5105-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10825 + bx5105-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.2 + bx5105-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.6 + bx5105-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10828 + bx5105-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10824 + bx5105-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10827 + bx5105-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10751 + bx5105-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10831 + bx5105-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10829 + bx5105-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.0 + bx5105-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10821 + bx5105-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10824 + bx5105-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.7 + bx5105-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10750.1 + bx5105-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10815 + bx5105-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.0 + bx5105-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.3 + bx5105-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10827 + bx5105-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10819 + bx5105-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10834 + bx5105-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.1 + bx5105-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10832 + bx5105-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10817 + bx5105-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10831 + bx5105-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.4 + bx5105-Untrain + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10830 + bx5105-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10815 + bx5105-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.3 + bx5105-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10751.0 + bx5105-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10813 + bx5105-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10823 + bx5105-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.7 + bx5105-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10822 + bx5105-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10819 + bx5105-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10820 + bx5105-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10830 + bx5105-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10826 + bx5105-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10813 + bx5105-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10751.1 + bx5105-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10822 + bx5105-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10826 + bx5105-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.2 + bx5105-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10832 + bx5105-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.2 + bx5105-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.0 + bx5105-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10818 + bx5105-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10828 + bx5105-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10823 + bx5105-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10753.3 + bx5105-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10817 + bx5105-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10835 + bx5105-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10754.0 + bx5105-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10821 + bx5105-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10750.1 + bx5105-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10752.1 + bx5105-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10825 + bx5105-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5106.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5106.xml new file mode 100644 index 0000000..0faaaa6 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5106.xml @@ -0,0 +1,2057 @@ + + + + + + bx5106 + + + + + Word + %QW10963 + bx5106-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10901 + bx5106-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10900.0 + bx5106-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10901.1 + bx5106-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10969 + bx5106-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.3 + bx5106-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10963 + bx5106-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.3 + bx5106-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.1 + bx5106-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10968 + bx5106-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10982 + bx5106-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10986 + bx5106-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.1 + bx5106-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10901.0 + bx5106-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW10965 + bx5106-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10975 + bx5106-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10971 + bx5106-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.7 + bx5106-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10972 + bx5106-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10980 + bx5106-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10971 + bx5106-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.2 + bx5106-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10974 + bx5106-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.1 + bx5106-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10984 + bx5106-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10981 + bx5106-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10977 + bx5106-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10976 + bx5106-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.7 + bx5106-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10975 + bx5106-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10969 + bx5106-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10979 + bx5106-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.3 + bx5106-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10976 + bx5106-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10978 + bx5106-UserData[11] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.6 + bx5106-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.1 + bx5106-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10983 + bx5106-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.2 + bx5106-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10970 + bx5106-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.4 + bx5106-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10982 + bx5106-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10900.1 + bx5106-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.7 + bx5106-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10985 + bx5106-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10978 + bx5106-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10979 + bx5106-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.2 + bx5106-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10967 + bx5106-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.4 + bx5106-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q10902.0 + bx5106-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10900.0 + bx5106-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10981 + bx5106-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10973 + bx5106-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10903.0 + bx5106-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10973 + bx5106-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10965 + bx5106-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.0 + bx5106-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW10967 + bx5106-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB10972 + bx5106-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10980 + bx5106-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10974 + bx5106-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB10977 + bx5106-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.2 + bx5106-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.6 + bx5106-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I10904.3 + bx5106-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5107.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5107.xml new file mode 100644 index 0000000..f037f9a --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5107.xml @@ -0,0 +1,2057 @@ + + + + + + bx5107 + + + + + Word + %IW11115 + bx5107-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11122 + bx5107-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11051.1 + bx5107-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.2 + bx5107-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11136 + bx5107-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11129 + bx5107-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11118 + bx5107-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11120 + bx5107-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11124 + bx5107-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11129 + bx5107-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.7 + bx5107-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.1 + bx5107-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11119 + bx5107-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.3 + bx5107-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11132 + bx5107-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11113 + bx5107-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11121 + bx5107-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.7 + bx5107-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11128 + bx5107-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11128 + bx5107-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11113 + bx5107-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11126 + bx5107-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11127 + bx5107-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.1 + bx5107-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11132 + bx5107-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11126 + bx5107-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11131 + bx5107-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.2 + bx5107-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.4 + bx5107-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.1 + bx5107-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11125 + bx5107-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11130 + bx5107-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.3 + bx5107-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11050.1 + bx5107-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.2 + bx5107-Results Buffer Overrun + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11133 + bx5107-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.7 + bx5107-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11135 + bx5107-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.2 + bx5107-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11122 + bx5107-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11123 + bx5107-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11119 + bx5107-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.3 + bx5107-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11053.0 + bx5107-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.3 + bx5107-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11131 + bx5107-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11125 + bx5107-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.0 + bx5107-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11051.0 + bx5107-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11050.0 + bx5107-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11052.6 + bx5107-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.0 + bx5107-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11124 + bx5107-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11117 + bx5107-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11117 + bx5107-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11123 + bx5107-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11134 + bx5107-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.1 + bx5107-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11051 + bx5107-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11127 + bx5107-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11050.0 + bx5107-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.6 + bx5107-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11121 + bx5107-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11115 + bx5107-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11054.4 + bx5107-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11130 + bx5107-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5108.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5108.xml new file mode 100644 index 0000000..7af7136 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5108.xml @@ -0,0 +1,2057 @@ + + + + + + bx5108 + + + + + Bool + %Q11202.4 + bx5108-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11284 + bx5108-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11267 + bx5108-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11201.1 + bx5108-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11275 + bx5108-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11277 + bx5108-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.2 + bx5108-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11263 + bx5108-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11278 + bx5108-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.3 + bx5108-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11283 + bx5108-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11269 + bx5108-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11274 + bx5108-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11201.0 + bx5108-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.0 + bx5108-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11274 + bx5108-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.0 + bx5108-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.3 + bx5108-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11278 + bx5108-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.1 + bx5108-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.1 + bx5108-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11265 + bx5108-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11281 + bx5108-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11268 + bx5108-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.0 + bx5108-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11273 + bx5108-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11200.0 + bx5108-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11285 + bx5108-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11200.1 + bx5108-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.7 + bx5108-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.6 + bx5108-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11271 + bx5108-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.3 + bx5108-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11280 + bx5108-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11269 + bx5108-UserData[2] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11267 + bx5108-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11279 + bx5108-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.4 + bx5108-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.7 + bx5108-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11272 + bx5108-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.1 + bx5108-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11276 + bx5108-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11282 + bx5108-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11271 + bx5108-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.7 + bx5108-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11265 + bx5108-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11200.2 + bx5108-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11270 + bx5108-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.2 + bx5108-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11280 + bx5108-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11273 + bx5108-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11272 + bx5108-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11202.3 + bx5108-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.2 + bx5108-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11203.1 + bx5108-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11286 + bx5108-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11279 + bx5108-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.6 + bx5108-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11275 + bx5108-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11201 + bx5108-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11281 + bx5108-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11276 + bx5108-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11263 + bx5108-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11204.0 + bx5108-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11282 + bx5108-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11277 + bx5108-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5109.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5109.xml new file mode 100644 index 0000000..dd26fef --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5109.xml @@ -0,0 +1,2057 @@ + + + + + + bx5109 + + + + + Bool + %I11350.2 + bx5109-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11427 + bx5109-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11417 + bx5109-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11436 + bx5109-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11430 + bx5109-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11434 + bx5109-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11421 + bx5109-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11435 + bx5109-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.0 + bx5109-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11413 + bx5109-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.3 + bx5109-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11428 + bx5109-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11418 + bx5109-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11429 + bx5109-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.2 + bx5109-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.2 + bx5109-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11427 + bx5109-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11430 + bx5109-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11424 + bx5109-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11419 + bx5109-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11351 + bx5109-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.1 + bx5109-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.1 + bx5109-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.6 + bx5109-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11422 + bx5109-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11424 + bx5109-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.1 + bx5109-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11433 + bx5109-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.3 + bx5109-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11420 + bx5109-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11415 + bx5109-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11419 + bx5109-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11432 + bx5109-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.1 + bx5109-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11431 + bx5109-InspectionResults[10] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.3 + bx5109-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11426 + bx5109-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11425 + bx5109-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11432 + bx5109-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11421 + bx5109-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.7 + bx5109-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11422 + bx5109-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11431 + bx5109-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11415 + bx5109-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11350.0 + bx5109-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.4 + bx5109-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.6 + bx5109-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11428 + bx5109-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.0 + bx5109-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11423 + bx5109-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11429 + bx5109-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11417 + bx5109-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11350.3 + bx5109-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.2 + bx5109-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11351.0 + bx5109-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.7 + bx5109-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.4 + bx5109-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11354.0 + bx5109-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11351.1 + bx5109-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11423 + bx5109-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11426 + bx5109-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11352.0 + bx5109-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11413 + bx5109-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11425 + bx5109-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11353.7 + bx5109-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11350.1 + bx5109-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5110.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5110.xml new file mode 100644 index 0000000..8c8d7c4 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5110.xml @@ -0,0 +1,2057 @@ + + + + + + bx5110 + + + + + Word + %QW11563 + bx5110-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.2 + bx5110-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11565 + bx5110-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11581 + bx5110-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11574 + bx5110-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11582 + bx5110-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.7 + bx5110-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.7 + bx5110-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.1 + bx5110-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11576 + bx5110-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11569 + bx5110-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11572 + bx5110-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11586 + bx5110-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11572 + bx5110-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11574 + bx5110-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11501.1 + bx5110-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11578 + bx5110-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11577 + bx5110-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.2 + bx5110-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.3 + bx5110-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11584 + bx5110-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11500.0 + bx5110-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.2 + bx5110-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11575 + bx5110-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.0 + bx5110-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.4 + bx5110-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.1 + bx5110-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.0 + bx5110-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11582 + bx5110-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.6 + bx5110-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11580 + bx5110-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11571 + bx5110-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11500.1 + bx5110-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11580 + bx5110-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11578 + bx5110-InspectionResults[7] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.7 + bx5110-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11576 + bx5110-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11500.0 + bx5110-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11571 + bx5110-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11569 + bx5110-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11568 + bx5110-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11567 + bx5110-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11585 + bx5110-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11501 + bx5110-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11575 + bx5110-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11570 + bx5110-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11500.1 + bx5110-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11502.6 + bx5110-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11565 + bx5110-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.3 + bx5110-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11500.2 + bx5110-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.1 + bx5110-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11567 + bx5110-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11579 + bx5110-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11573 + bx5110-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11581 + bx5110-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.3 + bx5110-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11579 + bx5110-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11563 + bx5110-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11577 + bx5110-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11500.3 + bx5110-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11503.0 + bx5110-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11501.0 + bx5110-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11583 + bx5110-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11504.4 + bx5110-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11573 + bx5110-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5111.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5111.xml new file mode 100644 index 0000000..56c318e --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5111.xml @@ -0,0 +1,2057 @@ + + + + + + bx5111 + + + + + Bool + %I11654.4 + bx5111-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11732 + bx5111-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11715 + bx5111-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11723 + bx5111-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11722 + bx5111-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11717 + bx5111-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11728 + bx5111-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.3 + bx5111-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11727 + bx5111-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.3 + bx5111-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11734 + bx5111-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11717 + bx5111-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11729 + bx5111-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11725 + bx5111-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.6 + bx5111-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11723 + bx5111-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.7 + bx5111-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.1 + bx5111-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11728 + bx5111-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.3 + bx5111-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.0 + bx5111-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.0 + bx5111-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11651.0 + bx5111-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11651 + bx5111-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.3 + bx5111-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11721 + bx5111-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11730 + bx5111-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11650.0 + bx5111-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11731 + bx5111-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11720 + bx5111-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.2 + bx5111-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11730 + bx5111-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.1 + bx5111-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.0 + bx5111-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11736 + bx5111-InspectionResults[15] + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.1 + bx5111-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.4 + bx5111-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.2 + bx5111-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11732 + bx5111-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.2 + bx5111-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11718 + bx5111-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11719 + bx5111-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.7 + bx5111-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11654.1 + bx5111-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11727 + bx5111-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11721 + bx5111-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11722 + bx5111-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11715 + bx5111-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11719 + bx5111-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11653.7 + bx5111-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11731 + bx5111-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.2 + bx5111-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11651.1 + bx5111-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11650.1 + bx5111-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11724 + bx5111-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11724 + bx5111-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11650.0 + bx5111-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11713 + bx5111-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11713 + bx5111-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11735 + bx5111-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11733 + bx5111-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11652.6 + bx5111-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11726 + bx5111-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11725 + bx5111-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11729 + bx5111-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11726 + bx5111-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5112.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5112.xml new file mode 100644 index 0000000..aa28b73 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5112.xml @@ -0,0 +1,2057 @@ + + + + + + bx5112 + + + + + Bool + %I11800.1 + bx5112-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11882 + bx5112-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11878 + bx5112-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.3 + bx5112-Train Brightness + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11873 + bx5112-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.1 + bx5112-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.3 + bx5112-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.6 + bx5112-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11881 + bx5112-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.7 + bx5112-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11872 + bx5112-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.3 + bx5112-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.6 + bx5112-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11874 + bx5112-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11870 + bx5112-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.3 + bx5112-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11800.1 + bx5112-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11880 + bx5112-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11875 + bx5112-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11863 + bx5112-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11871 + bx5112-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11877 + bx5112-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11882 + bx5112-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11865 + bx5112-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11801.1 + bx5112-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11869 + bx5112-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11880 + bx5112-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11801 + bx5112-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11879 + bx5112-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11885 + bx5112-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11801.0 + bx5112-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.2 + bx5112-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11800.0 + bx5112-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11868 + bx5112-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.7 + bx5112-General Fault + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.0 + bx5112-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11867 + bx5112-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11869 + bx5112-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11881 + bx5112-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.2 + bx5112-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11863 + bx5112-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11886 + bx5112-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.7 + bx5112-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11878 + bx5112-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11879 + bx5112-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.1 + bx5112-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11876 + bx5112-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11800.0 + bx5112-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.0 + bx5112-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.2 + bx5112-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.2 + bx5112-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11883 + bx5112-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11874 + bx5112-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11804.4 + bx5112-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11877 + bx5112-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11873 + bx5112-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11872 + bx5112-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11867 + bx5112-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11802.4 + bx5112-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11876 + bx5112-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW11865 + bx5112-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11884 + bx5112-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB11875 + bx5112-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.0 + bx5112-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB11871 + bx5112-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11803.1 + bx5112-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5113.xml b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5113.xml new file mode 100644 index 0000000..5ae0957 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Barcode-Leser/bx5113.xml @@ -0,0 +1,2057 @@ + + + + + + bx5113 + + + + + Word + %IW12017 + bx5113-Result Extended + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12028 + bx5113-UserData[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12033 + bx5113-InspectionResults[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12031 + bx5113-UserData[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12019 + bx5113-Result Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12023 + bx5113-InspectionResults[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12017 + bx5113-UserData[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.1 + bx5113-Train Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.0 + bx5113-TriggerReady + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12036 + bx5113-InspectionResults[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12032 + bx5113-UserData[15] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12032 + bx5113-InspectionResults[11] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.2 + bx5113-Train Focus + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12019 + bx5113-UserData[2] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.7 + bx5113-Set Match String + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW11951 + bx5113-TriggerID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12020 + bx5113-UserData[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12013 + bx5113-UserData Option + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12027 + bx5113-UserData[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12025 + bx5113-InspectionResults[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12022 + bx5113-UserData[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.4 + bx5113-Untrain + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12030 + bx5113-UserData[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.1 + bx5113-Decode Complete + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.2 + bx5113-Train Focus Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.3 + bx5113-Train Brightness Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12028 + bx5113-InspectionResults[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.6 + bx5113-Execute DMCC Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.1 + bx5113-TriggerAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12025 + bx5113-UserData[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12029 + bx5113-InspectionResults[8] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12029 + bx5113-UserData[12] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12021 + bx5113-UserData[4] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12031 + bx5113-InspectionResults[10] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.3 + bx5113-Train Brightness + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.7 + bx5113-Set Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12026 + bx5113-UserData[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11951.0 + bx5113-BufferResultsEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.6 + bx5113-Execute DMCC + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.2 + bx5113-Results Buffer Overrun + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12013 + bx5113-ResultID + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12024 + bx5113-UserData[7] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12027 + bx5113-InspectionResults[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12026 + bx5113-InspectionResults[5] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.7 + bx5113-General Fault + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.3 + bx5113-MissedAcq + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12035 + bx5113-InspectionResults[14] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %IW12015 + bx5113-Result Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12018 + bx5113-UserData[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12024 + bx5113-InspectionResults[3] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11952.0 + bx5113-Train Code + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12034 + bx5113-InspectionResults[13] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11950.1 + bx5113-Trigger + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12022 + bx5113-InspectionResults[1] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11951.1 + bx5113-ResultsAck + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.0 + bx5113-Train Code Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.1 + bx5113-Train Match String Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12021 + bx5113-InspectionResults[0] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + %QW12015 + bx5113-UserData Length + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %Q11950.0 + bx5113-TriggerEnable + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %IB12030 + bx5113-InspectionResults[9] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11950.2 + bx5113-Acquiring + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11954.4 + bx5113-Untrain Ack + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.0 + bx5113-Decoding + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %I11953.3 + bx5113-Results Available + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Byte + %QB12023 + bx5113-UserData[6] + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Eingänge_20250802.xml b/=A01+UH05-KF00/PLC-Variablen/Eingänge_20250802.xml new file mode 100644 index 0000000..7a26273 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Eingänge_20250802.xml @@ -0,0 +1,104 @@ + + + + + + Eingänge_20250802 + + + + + Bool + %I54.0 + SF0540 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0508 NIU? + + + + + en-US + + + + + + + + + + Bool + %I54.4 + SF0544 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0508 NIU? + + + + + en-US + + + + + + + + + + Bool + %I5.7 + SF0057 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0508 NIU? + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Eingänge_Import.xml b/=A01+UH05-KF00/PLC-Variablen/Eingänge_Import.xml new file mode 100644 index 0000000..0316093 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Eingänge_Import.xml @@ -0,0 +1,8288 @@ + + + + + + Eingänge_Import + + + + + Bool + %I54.7 + SF0547 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle von UH07 CH2 + + + + + en-US + + + + + + + + + + Bool + %I324.1 + BG3241 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I5.6 + SF0056 + + + + + + + cs-CZ + + + + + + de-DE + Freigabe UZ0501 + + + + + en-US + + + + + + + + + + Bool + %I338.7 + BG3387 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %I342.6 + BG3426 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %I336.0 + BG3360 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I326.0 + BG3260 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I331.4 + BG3314 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %I325.7 + BG3257 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I333.0 + BG3330 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M0510) + + + + + en-US + + + + + + + + + + Bool + %I47.4 + SF0474 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0504 + + + + + en-US + + + + + + + + + + Bool + %I47.3 + SF0473 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0507 + + + + + en-US + + + + + + + + + + Bool + %I343.0 + BG3430 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %I342.4 + BG3424 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %I343.6 + BG3436 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Bool + %I6.2 + FC0062 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0062 + + + + + en-US + + + + + + + + + + Bool + %I7.0 + FC0070 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0070 + + + + + en-US + + + + + + + + + + Bool + %I0.3 + SF0003 + + + + + + + cs-CZ + + + + + + de-DE + Lampentest + + + + + en-US + + + + + + + + + + Bool + %I336.4 + BG3364 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %I338.3 + BG3383 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Bool + %I336.3 + BG3363 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %I6.4 + FC0064 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0064 + + + + + en-US + + + + + + + + + + Bool + %I333.5 + BG3335 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5001) + + + + + en-US + + + + + + + + + + Bool + %I330.4 + BG3304 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Bool + %I0.4 + BP0004 + + + + + + + cs-CZ + + + + + + de-DE + Druckschalter Druckluft OK + + + + + en-US + + + + + + + + + + Bool + %I331.7 + BG3317 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %I336.2 + BG3362 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %I6.5 + FC0065 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0065 + + + + + en-US + + + + + + + + + + Bool + %I338.1 + BG3381 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %I0.0 + SF0000 + + + + + + + cs-CZ + + + + + + de-DE + DT Anlage Aus + + + + + en-US + + + + + + + + + + Bool + %I336.7 + BG3367 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %I1.2 + DI0012 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF UH07 (QA0612/QA0613) + + + + + en-US + + + + + + + + + + Bool + %I342.1 + BG3421 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5008) + + + + + en-US + + + + + + + + + + Bool + %I2.3 + DI0023 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC023) + + + + + en-US + + + + + + + + + + Bool + %I337.0 + BG3370 + + + + + + + + de-DE + in Separator (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %I333.3 + BG3333 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5001) + + + + + en-US + + + + + + + + + + Bool + %I338.2 + BG3382 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %I0.5 + DI0005 + + + + + + + cs-CZ + + + + + + de-DE + Phasenausfall 400V + + + + + en-US + + + + + + + + + + Bool + %I333.4 + BG3334 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5001) + + + + + en-US + + + + + + + + + + Bool + %I40.0 + SF0400 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UH05 + + + + + en-US + + + + + + + + + + Bool + %I0.2 + SF0002 + + + + + + + cs-CZ + + + + + + de-DE + LDT Start nach Störung + + + + + en-US + + + + + + + + + + Bool + %I47.6 + SF0476 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0506 + + + + + en-US + + + + + + + + + + Bool + %I1.4 + DI0014 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF (QA0660/QA0661) + + + + + en-US + + + + + + + + + + Bool + %I324.5 + BG3245 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I331.6 + BG3316 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %I330.3 + BG3303 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Bool + %I325.0 + BG3250 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I332.1 + BG3321 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %I331.1 + BG3311 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS CV-M5000) + + + + + en-US + + + + + + + + + + Bool + %I331.3 + BG3313 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5005) + + + + + en-US + + + + + + + + + + Bool + %I324.6 + BG3246 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I337.4 + BG3374 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %I330.5 + BG3305 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Bool + %I342.0 + BG3420 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I338.4 + BG3384 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I325.6 + BG3256 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I4.3 + SF0043 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0502 + + + + + en-US + + + + + + + + + + Bool + %I54.3 + SF0543 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle von UH07 CH1 + + + + + en-US + + + + + + + + + + Bool + %I337.1 + BG3371 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Bool + %I40.1 + SF0401 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0501 + + + + + en-US + + + + + + + + + + Bool + %I344.3 + BG3443 + + + + + + + cs-CZ + + + + + + de-DE + Verlassensensor Längenmessung (ILS-CV) + + + + + en-US + + + + + + + + + + Bool + %I330.1 + BG3301 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5000) + + + + + en-US + + + + + + + + + + Bool + %I342.7 + BG3427 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %I333.2 + BG3332 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5000) + + + + + en-US + + + + + + + + + + Bool + %I2.1 + DI0021 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC021) + + + + + en-US + + + + + + + + + + Bool + %I344.0 + BG3440 + + + + + + + cs-CZ + + + + + + de-DE + Längenabfrage Grenze kurz (ILS-CV) + + + + + en-US + + + + + + + + + + Bool + %I5.5 + SF0055 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0507 + + + + + en-US + + + + + + + + + + Bool + %I1.6 + DI0016 + + + + + + + cs-CZ + + + + + + de-DE + Sicherungsautomatenfall + + + + + en-US + + + + + + + + + + Bool + %I332.6 + BG3326 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %I2.2 + DI0022 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 24V OK (FC022) + + + + + en-US + + + + + + + + + + Bool + %I40.3 + SF0403 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0503 + + + + + en-US + + + + + + + + + + Bool + %I333.1 + BG3331 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5000) + + + + + en-US + + + + + + + + + + Bool + %I330.0 + BG3300 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS CV-M5000) + + + + + en-US + + + + + + + + + + Bool + %I332.0 + BG3320 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %I326.2 + BG3262 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I332.5 + BG3325 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Bool + %I54.2 + SF0542 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle von System Fortna C, CH1 + + + + + en-US + + + + + + + + + + Bool + %I338.0 + BG3380 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %I325.4 + BG3254 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I0.1 + SF0001 + + + + + + + cs-CZ + + + + + + de-DE + LDT Anlage Ein + + + + + en-US + + + + + + + + + + Bool + %I330.2 + BG3302 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I47.5 + SF0475 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0505 + + + + + en-US + + + + + + + + + + Bool + %I342.3 + BG3423 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %I6.7 + FC0067 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0067 + + + + + en-US + + + + + + + + + + Bool + %I325.3 + BG3253 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I343.2 + BG3432 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I324.0 + BG3240 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I1.5 + DI0015 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Koppelrelais E-Stop-IF + + + + + en-US + + + + + + + + + + Bool + %I325.2 + BG3252 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I40.2 + SF0402 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0502 + + + + + en-US + + + + + + + + + + Bool + %I331.5 + BG3315 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %I6.0 + FC0060 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0060 + + + + + en-US + + + + + + + + + + Bool + %I344.1 + BG3441 + + + + + + + cs-CZ + + + + + + de-DE + Längenabfrage Grenze lang (ILS-CV) + + + + + en-US + + + + + + + + + + Bool + %I331.2 + BG3312 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I343.3 + BG3433 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I40.6 + SF0406 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0502 + + + + + en-US + + + + + + + + + + Bool + %I332.2 + BG3322 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Bool + %I332.4 + BG3324 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I54.1 + SF0541 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle von UH02 CH1 + + + + + en-US + + + + + + + + + + Bool + %I324.4 + BG3244 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I325.5 + BG3255 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I1.3 + DI0013 + + + + + + + cs-CZ + + + + + + de-DE + Feedback Hauptschütze aktiv (QA0060 - QA0070) + + + + + en-US + + + + + + + + + + Bool + %I6.1 + FC0061 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0061 + + + + + en-US + + + + + + + + + + Bool + %I324.2 + BG3242 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I343.1 + BG3431 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR M0500) + + + + + en-US + + + + + + + + + + Bool + %I337.2 + BG3372 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M0500) + + + + + en-US + + + + + + + + + + Bool + %I338.6 + BG3386 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %I344.2 + BG3442 + + + + + + + cs-CZ + + + + + + de-DE + Längenabfrage Grenze zu lang (ILS-CV) + + + + + en-US + + + + + + + + + + Bool + %I6.6 + FC0066 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0066 + + + + + en-US + + + + + + + + + + Bool + %I54.5 + SF0545 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle von UH02 CH2 + + + + + en-US + + + + + + + + + + Bool + %I331.0 + BG3310 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5000) + + + + + en-US + + + + + + + + + + Bool + %I40.7 + SF0407 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0503 + + + + + en-US + + + + + + + + + + Bool + %I337.3 + BG3373 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5007 + + + + + en-US + + + + + + + + + + Bool + %I40.4 + SF0404 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UH05 + + + + + en-US + + + + + + + + + + Bool + %I343.7 + BG3437 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I330.6 + BG3306 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I5.3 + SF0053 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0506 + + + + + en-US + + + + + + + + + + Bool + %I0.6 + DI0006 + + + + + + + cs-CZ + + + + + + de-DE + Vorsicherung 400V UC Reserve + + + + + en-US + + + + + + + + + + Bool + %I47.0 + SF0470 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0504 + + + + + en-US + + + + + + + + + + Bool + %I40.5 + SF0405 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0501 + + + + + en-US + + + + + + + + + + Bool + %I336.5 + BG3365 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %I54.6 + SF0546 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Schnittstelle von System Fortna C, CH2 + + + + + en-US + + + + + + + + + + Bool + %I336.1 + BG3361 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5006) + + + + + en-US + + + + + + + + + + Bool + %I4.7 + SF0047 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0504 + + + + + en-US + + + + + + + + + + Bool + %I343.5 + BG3435 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (ILS-CV KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I338.5 + BG3385 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I344.4 + BG3444 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %I337.6 + BG3376 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %I47.7 + SF0477 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 2 UZ0507 + + + + + en-US + + + + + + + + + + Bool + %I343.4 + BG3434 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Bool + %I324.7 + BG3247 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I4.1 + SF0041 + + + + + + + cs-CZ + + + + + + de-DE + Reset UZ0501 + + + + + en-US + + + + + + + + + + Bool + %I330.7 + BG3307 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5002) + + + + + en-US + + + + + + + + + + Bool + %I337.5 + BG3375 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %I336.6 + BG3366 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Bool + %I47.2 + SF0472 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0506 + + + + + en-US + + + + + + + + + + Bool + %I47.1 + SF0471 + + + + + + + cs-CZ + + + + + + de-DE + Not Halt Kanal 1 UZ0505 + + + + + en-US + + + + + + + + + + Bool + %I6.3 + FC0063 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0063 + + + + + en-US + + + + + + + + + + Bool + %I324.3 + BG3243 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV-M5003) + + + + + en-US + + + + + + + + + + Bool + %I332.3 + BG3323 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Bool + %I325.1 + BG3251 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Bool + %I342.5 + BG3425 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %I342.2 + BG3422 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Bool + %I326.1 + BG3261 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Bool + %I337.7 + BG3377 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Bool + %I332.7 + BG3327 + + + + + + + cs-CZ + + + + + + de-DE + Teil auf MT + + + + + en-US + + + + + + + + + + Bool + %I3.4 + DI0034 + + + + + + + cs-CZ + + + + + + de-DE + IF BMZ "no fire alarm" + + + + + en-US + + + + + + + + + + Bool + %I3.7 + DI0037 + + + + + + + cs-CZ + + + + + + de-DE + IF BST "FPC opened" NIU + + + + + 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 + + + + + + + + + + Bool + %I345.4 + BG3454 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5000_B) + + + + + en-US + + + + + + + + + + Bool + %I345.6 + BG3456 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS CV-M5001_A) + + + + + en-US + + + + + + + + + + Bool + %I345.3 + BG3453 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5000_B) + + + + + en-US + + + + + + + + + + Bool + %I345.2 + BG3452 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5000_B) + + + + + en-US + + + + + + + + + + Bool + %I345.5 + BG3455 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS CV-M5001_A) + + + + + en-US + + + + + + + + + + Bool + %I346.1 + BG3461 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5001_B) + + + + + en-US + + + + + + + + + + Bool + %I345.1 + BG3451 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS CV-M5000_A) + + + + + en-US + + + + + + + + + + Bool + %I345.0 + BG3450 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS CV-M5000_A) + + + + + en-US + + + + + + + + + + Bool + %I346.0 + BG3460 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5001_B) + + + + + en-US + + + + + + + + + + Bool + %I7.1 + FC0071 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0071 + + + + + en-US + + + + + + + + + + Bool + %I7.2 + FC0072 + + + + + + + cs-CZ + + + + + + de-DE + MSS ausgelöst FC0072 + + + + + en-US + + + + + + + + + + Bool + %I345.7 + BG3457 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5001_B) + + + + + en-US + + + + + + + + + + Int + cInBG3373 + 60 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5007 + + + + + en-US + + + + + + + + + + Int + cInBG3326 + 41 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Int + cInBG3431 + 82 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR M0500) + + + + + en-US + + + + + + + + + + Int + cInBG3310 + 27 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5000) + + + + + en-US + + + + + + + + + + Int + cInBG3301 + 20 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5000) + + + + + en-US + + + + + + + + + + Int + cInBG3376 + 63 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Int + cInBG3427 + 80 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Int + cInBG3302 + 21 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3316 + 33 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Int + cInBG3372 + 59 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M0500) + + + + + en-US + + + + + + + + + + Int + cInBG3254 + 12 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3335 + 48 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5001) + + + + + en-US + + + + + + + + + + Int + cInBG3361 + 50 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5006) + + + + + en-US + + + + + + + + + + Int + cInBG3437 + 88 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3325 + 40 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Int + cInBG3426 + 79 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Int + cInBG3424 + 77 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Int + cInBG3247 + 7 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3313 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5005) + + + + + en-US + + + + + + + + + + Int + cInBG3252 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3360 + 49 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3443 + 92 + + + + + + + cs-CZ + + + + + + de-DE + Verlassensensor Längenmessung (ILS-CV) + + + + + en-US + + + + + + + + + + Int + cInBG3420 + 73 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3244 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3383 + 68 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3324 + 39 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3385 + 70 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3315 + 32 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Int + cInBG3432 + 83 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3434 + 85 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3374 + 61 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Int + cInBG3422 + 75 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Int + cInBG3241 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3365 + 54 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Int + cInBG3436 + 87 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M2111) + + + + + en-US + + + + + + + + + + Int + cInBG3387 + 72 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Int + cInBG3256 + 14 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3380 + 65 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Int + cInBG3253 + 11 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3306 + 25 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3304 + 23 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Int + cInBG3303 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Int + cInBG3332 + 45 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5000) + + + + + en-US + + + + + + + + + + Int + cInBG3377 + 64 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Int + cInBG3367 + 56 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Int + cInBG3366 + 55 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Int + cInBG3260 + 16 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3245 + 5 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 1 (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3243 + 3 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV-M5003) + + + + + en-US + + + + + + + + + + Int + cInBG3314 + 31 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Int + cInBG3384 + 69 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3331 + 44 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5000) + + + + + en-US + + + + + + + + + + Int + cInBG3430 + 81 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Int + cInBG3364 + 53 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 3 (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Int + cInBG3240 + 0 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3312 + 29 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3442 + 91 + + + + + + + cs-CZ + + + + + + de-DE + Längenabfrage Grenze zu lang (ILS-CV) + + + + + en-US + + + + + + + + + + Int + cInBG3322 + 37 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Int + cInBG3444 + 93 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Int + cInBG3362 + 51 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Int + cInBG3255 + 13 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3300 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS CV-M5000) + + + + + en-US + + + + + + + + + + Int + cInBG3333 + 46 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5001) + + + + + en-US + + + + + + + + + + Int + cInBG3317 + 34 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Int + cInBG3250 + 8 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3363 + 52 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Int + cInBG3251 + 9 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 2 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3262 + 18 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3257 + 15 + + + + + + + cs-CZ + + + + + + de-DE + in Separator 4 (ILS-CV M5004) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3371 + 58 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3441 + 90 + + + + + + + cs-CZ + + + + + + de-DE + Längenabfrage Grenze lang (ILS-CV) + + + + + en-US + + + + + + + + + + Int + cInBG3370 + 57 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Int + cInBG3334 + 47 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5001) + + + + + en-US + + + + + + + + + + Int + cInBG3433 + 84 + + + + + + + cs-CZ + + + + + + de-DE + in Separator(ILS-KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3425 + 78 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Int + cInBG3323 + 38 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-KR M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3381 + 66 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Int + cInBG3386 + 71 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS-CV M5006) WS 2.0 + + + + + en-US + + + + + + + + + + Int + cInBG3261 + 17 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3421 + 74 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5008) + + + + + en-US + + + + + + + + + + Int + cInBG3382 + 67 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Int + cInBG3311 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor 1 (ILS CV-M5000) + + + + + en-US + + + + + + + + + + Int + cInBG3330 + 43 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS-CV M0510) + + + + + en-US + + + + + + + + + + Int + cInBG3423 + 76 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5008) WS 4.0 + + + + + en-US + + + + + + + + + + Int + cInBG3375 + 62 + + + + + + + cs-CZ + + + + + + de-DE + Staumelder, Einfahrt (ILS-CV M5007) WS 3.0 + + + + + en-US + + + + + + + + + + Int + cInBG3440 + 89 + + + + + + + cs-CZ + + + + + + de-DE + Längenabfrage Grenze kurz (ILS-CV) + + + + + en-US + + + + + + + + + + Int + cInBG3307 + 26 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3242 + 2 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3246 + 6 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5003) WS1.1 + + + + + en-US + + + + + + + + + + Int + cInBG3305 + 24 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS CV-M5001) + + + + + en-US + + + + + + + + + + Int + cInBG3435 + 86 + + + + + + + cs-CZ + + + + + + de-DE + Rad dreht (ILS-CV KR-M5002) + + + + + en-US + + + + + + + + + + Int + cInBG3321 + 36 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Int + cInBG3320 + 35 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5005) WS 1.0 + + + + + en-US + + + + + + + + + + Int + cInBG3327 + 42 + + + + + + + cs-CZ + + + + + + de-DE + Teil auf MT + + + + + en-US + + + + + + + + + + Int + cNoSensors + 103 + + + + + + + cs-CZ + + + + + + de-DE + Anzahl Sensoren + + + + + en-US + + + + + + + + + + Int + cInBG3454 + 98 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5000_B) + + + + + en-US + + + + + + + + + + Int + cInBG3460 + 102 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5001_B) + + + + + en-US + + + + + + + + + + Int + cInBG3461 + 103 + + + + + + + cs-CZ + + + + + + de-DE + MT in Position (ILS-CV M5001_B) + + + + + en-US + + + + + + + + + + Int + cInBG3457 + 101 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5001_B) + + + + + en-US + + + + + + + + + + Int + cInBG3453 + 97 + + + + + + + cs-CZ + + + + + + de-DE + Abfrage Mitnehmerfinger in Position (ILS-CV M5000_B) + + + + + en-US + + + + + + + + + + Int + cInBG3452 + 96 + + + + + + + cs-CZ + + + + + + de-DE + in Separator (ILS CV-M5000_B) + + + + + en-US + + + + + + + + + + Int + cInBG3450 + 94 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS CV-M5000_A) + + + + + en-US + + + + + + + + + + Int + cInBG3455 + 99 + + + + + + + cs-CZ + + + + + + de-DE + Sensor Förderer voll (ILS CV-M5001_A) + + + + + en-US + + + + + + + + + + Int + cInBG3456 + 100 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS CV-M5001_A) + + + + + en-US + + + + + + + + + + Int + cInBG3451 + 95 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor (ILS CV-M5000_A) + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/FortnaCommunication/ActionsPLC.xml b/=A01+UH05-KF00/PLC-Variablen/FortnaCommunication/ActionsPLC.xml new file mode 100644 index 0000000..803b02a --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/FortnaCommunication/ActionsPLC.xml @@ -0,0 +1,321 @@ + + + + + + ActionsPLC + + + + + String + cAction_GOH_VAS_04 + '"4"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_GOH_VAS_03 + '"3"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_GOH_VAS_02 + '"2"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_GOH_F2H_02 + '"2"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_GOH_VAS_01 + '"1"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_GOH_F2H_01 + '"1"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_GOH_F2H_04 + '"4"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_STRAIGHT + '"-1"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_RECIRC + '"99"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + String + cAction_GOH_F2H_03 + '"3"' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml b/=A01+UH05-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml new file mode 100644 index 0000000..2769503 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/FortnaCommunication/DecisionPoints.xml @@ -0,0 +1,228 @@ + + + + + + DecisionPoints + + + + + String + cDP_GOH_PROC_03 + 'GOH.Proc.03' + + + + + + + cs-CZ + + + + + + de-DE + Nach Längenmessung / Ausfahrt F2H + + + + + en-US + + + + + + + + + + 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_GOH_PROC_01 + 'GOH.Proc.01' + + + + + + + cs-CZ + + + + + + de-DE + Beladene MT Einfahrt + + + + + en-US + + + + + + + + + + String + cDP_GOH_PROC_02 + 'GOH.Proc.02' + + + + + + + cs-CZ + + + + + + de-DE + Error Station + + + + + 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+UH05-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml b/=A01+UH05-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml new file mode 100644 index 0000000..e5af501 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/FortnaCommunication/PLCIDs.xml @@ -0,0 +1,42 @@ + + + + + + PLCIDs + + + + + String + cPLCID + 'GOHPLC05' + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/GlobVarLib_Communications.xml b/=A01+UH05-KF00/PLC-Variablen/GlobVarLib_Communications.xml new file mode 100644 index 0000000..f54191f --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/GlobVarLib_Communications.xml @@ -0,0 +1,197 @@ + + + + + + GlobVarLib_Communications + + + + + Int + cWs + 500 + + + + + + + cs-CZ + + + + + + de-DE + Für WString SENDEN + + + + + en-US + + + + + + + + + + DInt + TELEGRAM_DATA_MAX + 64 + + + + + + + cs-CZ + + + + + + de-DE + The maximum number of data fields in a telegram. + + + + + 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_MARKER_MAX + 7 + + + + + + + cs-CZ + + + + + + de-DE + The maximum length of a telegram start or end marker. + + + + + 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_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+UH05-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml b/=A01+UH05-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml new file mode 100644 index 0000000..b5b445b --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/ILSLib/C_ILS_STRO_Sep.xml @@ -0,0 +1,569 @@ + + + + + + C_ILS_STRO_Sep + + + + + USInt + SepState_WaitForCarousel(1) + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Open + 26 + + + + + + + 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_OpenSecondCorrection(1) + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqSecond(1) + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffMainState(1) + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForBt + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecond(1) + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForSecondLeg(1) + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveFirst(1) + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Init(1) + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffEStop(1) + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Finish(1) + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReq + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveSecond(1) + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForConfirmSen(1) + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenAndRelease(1) + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml b/=A01+UH05-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml new file mode 100644 index 0000000..9ac6508 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/IO Device Variablen/RECEIVE/IO_Device_FROM_UH01.xml @@ -0,0 +1,166 @@ + + + + + + IO_Device_FROM_UH01 + + + + + "IO_Device_UH01_Data" + %I32000.0 + IO_Device_UH01_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH02_Data" + %I32100.0 + IO_Device_UH02_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH03_Data" + %I32200.0 + IO_Device_UH03_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH04_Data" + %I32300.0 + IO_Device_UH04_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + "IO_Device_UH05_Data" + %I32400.0 + IO_Device_UH05_FROM_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml b/=A01+UH05-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml new file mode 100644 index 0000000..77700c3 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/IO Device Variablen/SEND/IO_Device_TO_UH01.xml @@ -0,0 +1,42 @@ + + + + + + IO_Device_TO_UH01 + + + + + "IO_Device_UH05_Data" + %Q30400.0 + IO_Device_UH05_TO_UH01 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_F2H.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_F2H.xml new file mode 100644 index 0000000..9310f0f --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_F2H.xml @@ -0,0 +1,228 @@ + + + + + + Destinations_F2H + + + + + Int + cDestStayF2H + 0 + + + + + + + cs-CZ + + + + + + de-DE + Im F2Hbleiben (Auf Kreisel) + + + + + en-US + + + + + + + + + + Int + cDestLeaveF2H + 999 + + + + + + + cs-CZ + + + + + + de-DE + F2H verlassen + + + + + en-US + + + + + + + + + + Int + cDestWS1_0 + 10 + + + + + + + cs-CZ + + + + + + de-DE + Workstation 1.0 + + + + + en-US + + + + + + + + + + Int + cDestWS3_0 + 30 + + + + + + + cs-CZ + + + + + + de-DE + Workstation 3.0 + + + + + en-US + + + + + + + + + + Int + cDestWS2_0 + 20 + + + + + + + cs-CZ + + + + + + de-DE + Workstation 2.0 + + + + + en-US + + + + + + + + + + Int + cDestWS1_1 + 11 + + + + + + + cs-CZ + + + + + + de-DE + Workstation 1.1 + + + + + en-US + + + + + + + + + + Int + cDestWS4_0 + 40 + + + + + + + cs-CZ + + + + + + de-DE + Workstation 4.0 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml new file mode 100644 index 0000000..d7d8812 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_Lager.xml @@ -0,0 +1,6955 @@ + + + + + + Destinations_Lager + + + + + Int + cDest13400 + 13400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, allgemein + + + + + en-US + + + + + + + + + + Int + cDest12114 + 12114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12102 + 12102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13411 + 13411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13105 + 13105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13119 + 13119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12108 + 12108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12309 + 12309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11313 + 11313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12213 + 12213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11104 + 11104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13114 + 13114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12409 + 12409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest12314 + 12314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12412 + 12412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11401 + 11401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12313 + 12313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11412 + 11412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11300 + 11300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13207 + 13207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11113 + 11113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12112 + 12112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13319 + 13319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest11111 + 11111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest12212 + 12212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13215 + 13215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11312 + 11312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest11304 + 11304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12209 + 12209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11103 + 11103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13113 + 13113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13306 + 13306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11410 + 11410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13405 + 13405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12319 + 12319 + + + + + + + + de-DE + Ziel ist Section 123, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12111 + 12111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11212 + 11212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13108 + 13108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12203 + 12203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11308 + 11308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11317 + 11317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12317 + 12317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11108 + 11108 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11307 + 11307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11309 + 11309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest12205 + 12205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13203 + 13203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11402 + 11401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13107 + 13107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13217 + 13217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11400 + 11400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13313 + 13313 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13211 + 13211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11110 + 11110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12401 + 12401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12216 + 12216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest11408 + 11408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest13414 + 13414 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12214 + 12214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest13205 + 13205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13315 + 13315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11204 + 11204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12118 + 12118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest12104 + 12104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13401 + 13401 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12115 + 12115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13204 + 13204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11320 + 11320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest12406 + 12406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12307 + 12307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13117 + 13117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11109 + 11109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13314 + 13314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest12408 + 12408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11311 + 11311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13311 + 13311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13310 + 13310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11100 + 11100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13305 + 13305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12202 + 12202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12117 + 12117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11405 + 11405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11102 + 11102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11321 + 11321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest11316 + 11316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest12101 + 12101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12316 + 12316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest12320 + 12320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest11314 + 11314 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest11315 + 11315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest11403 + 11403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13106 + 13106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12106 + 12106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11404 + 11404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11411 + 11411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13317 + 13317 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12116 + 12116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13300 + 13300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, allgemein + + + + + en-US + + + + + + + + + + Int + cDest12318 + 12318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest11202 + 11202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12321 + 12321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest13102 + 13102 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12308 + 12308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12206 + 12206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13216 + 13216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13412 + 13412 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13309 + 13309 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13214 + 13214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest13202 + 13202 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13415 + 13415 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13101 + 13101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12200 + 12200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11118 + 11118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest13408 + 13408 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12300 + 12300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, allgemein + + + + + en-US + + + + + + + + + + Int + cDest12208 + 12208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11205 + 11205 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11306 + 11306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11117 + 11117 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest12405 + 12405 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest13212 + 13212 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13318 + 13318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest12207 + 12207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11112 + 11112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12210 + 12210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12312 + 12312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13413 + 13413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12105 + 12105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11101 + 11101 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11209 + 11209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11303 + 11303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest12410 + 12410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12302 + 12302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest11215 + 11215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13302 + 13302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest13110 + 13110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13200 + 13200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11302 + 11302 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12107 + 12107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13112 + 13112 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest13208 + 13208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest12301 + 12301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12217 + 12217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest11107 + 11107 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11114 + 11114 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest13316 + 13316 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13206 + 13206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12311 + 12311 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest12404 + 12404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13115 + 13115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13402 + 13402 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 2 + + + + + en-US + + + + + + + + + + Int + cDest12315 + 12315 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest12407 + 12407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11305 + 11305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11208 + 11208 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11115 + 11115 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13321 + 13321 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 21 + + + + + en-US + + + + + + + + + + Int + cDest13407 + 13407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11413 + 11413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12109 + 12109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11203 + 11203 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11201 + 11201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11310 + 11310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12103 + 12103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13201 + 13201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest11409 + 11409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest11207 + 11207 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest12411 + 12411 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest11406 + 11406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest12304 + 12304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13104 + 13104 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest11119 + 11119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12306 + 12306 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 6 + + + + + 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 + cDest12119 + 12119 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest12305 + 12305 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest12403 + 12403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11210 + 11210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11211 + 11211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest12113 + 12113 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest12211 + 12211 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest12303 + 12303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest11106 + 11106 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest13312 + 13312 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 12 + + + + + en-US + + + + + + + + + + Int + cDest12215 + 12215 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 15 + + + + + en-US + + + + + + + + + + Int + cDest13213 + 13213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest13304 + 13304 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13118 + 13118 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest12204 + 12204 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest12110 + 12110 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13103 + 13103 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13308 + 13308 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 8 + + + + + en-US + + + + + + + + + + Int + cDest11214 + 11214 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 14 + + + + + en-US + + + + + + + + + + Int + cDest11105 + 11105 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 5 + + + + + en-US + + + + + + + + + + Int + cDest11200 + 11200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, allgemein + + + + + en-US + + + + + + + + + + Int + cDest12413 + 12413 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11206 + 11206 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11116 + 11116 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 111, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest11217 + 11217 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 17 + + + + + en-US + + + + + + + + + + Int + cDest13406 + 13406 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 6 + + + + + en-US + + + + + + + + + + Int + cDest11318 + 11318 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 18 + + + + + en-US + + + + + + + + + + Int + cDest13410 + 13410 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest12100 + 12100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 121, allgemein + + + + + en-US + + + + + + + + + + Int + cDest11213 + 11213 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 13 + + + + + en-US + + + + + + + + + + Int + cDest11216 + 11216 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 112, Linie 16 + + + + + en-US + + + + + + + + + + Int + cDest13100 + 13100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, allgemein + + + + + en-US + + + + + + + + + + Int + cDest12310 + 12310 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 123, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest13307 + 13307 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest11407 + 11407 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 114, Linie 7 + + + + + en-US + + + + + + + + + + Int + cDest13403 + 13403 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13301 + 13301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest13111 + 13111 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 11 + + + + + en-US + + + + + + + + + + Int + cDest13209 + 13209 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13404 + 13404 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 4 + + + + + en-US + + + + + + + + + + Int + cDest13210 + 13210 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 132, Linie 10 + + + + + en-US + + + + + + + + + + Int + cDest11319 + 11319 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 19 + + + + + en-US + + + + + + + + + + Int + cDest13109 + 13109 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 131, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest13320 + 13320 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 20 + + + + + en-US + + + + + + + + + + Int + cDest11301 + 11301 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 113, Linie 1 + + + + + en-US + + + + + + + + + + Int + cDest12400 + 12400 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 124, allgemein + + + + + en-US + + + + + + + + + + Int + cDest13303 + 13303 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 133, Linie 3 + + + + + en-US + + + + + + + + + + Int + cDest13409 + 13409 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 134, Linie 9 + + + + + en-US + + + + + + + + + + Int + cDest12201 + 12201 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Section 122, Linie 1 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml new file mode 100644 index 0000000..b81fae9 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Destinations_Level2.xml @@ -0,0 +1,166 @@ + + + + + + Destinations_Level2 + + + + + Int + cDestExit + 30000 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Ausgang über Level 1 + + + + + en-US + + + + + + + + + + USInt + cDestNONE + 0 + + + + + + + cs-CZ + + + + + + de-DE + Kein Ziel + + + + + en-US + + + + + + + + + + Int + cDestLvl1B1 + 100 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 1 + + + + + en-US + + + + + + + + + + Int + cDestLvl1B3 + 300 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 3 + + + + + en-US + + + + + + + + + + Int + cDestLvl1B2 + 200 + + + + + + + cs-CZ + + + + + + de-DE + Ziel ist Level 1 über Block 2 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Encoder.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Encoder.xml new file mode 100644 index 0000000..b589dc9 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Encoder.xml @@ -0,0 +1,42 @@ + + + + + + Encoder + + + + + DInt + cEncoderScaling + 100 + + + + + + + cs-CZ + + + + + + de-DE + Scalierung des Encoders pro Teilung + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml new file mode 100644 index 0000000..e294b1e --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Jamgrenzen.xml @@ -0,0 +1,1065 @@ + + + + + + Jamgrenzen + + + + + DInt + cJamGlobalLocations + 28000 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + cHyperJam + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cJam5002_3 + 5 + + + + + + + cs-CZ + + + + + + de-DE + max 5 + + + + + en-US + + + + + + + + + + Int + cJam5006_3 + 25 + + + + + + + cs-CZ + + + + + + de-DE + 23+2 + + + + + en-US + + + + + + + + + + Int + cJam5003_2 + 30 + + + + + + + cs-CZ + + + + + + de-DE + max 30 + + + + + en-US + + + + + + + + + + Int + cJam5005_3 + 25 + + + + + + + cs-CZ + + + + + + de-DE + 23+2 + + + + + en-US + + + + + + + + + + Int + cJam5006_2 + 1 + + + + + + + cs-CZ + + + + + + de-DE + 1 + + + + + en-US + + + + + + + + + + Int + cJam5002_9 + 30 + + + + + + + cs-CZ + + + + + + de-DE + niederhalter ca. 56, theoretisch bis zu 100+ + + + + + en-US + + + + + + + + + + Int + cJam5002_8 + 1 + + + + + + + cs-CZ + + + + + + de-DE + längenmessung + + + + + en-US + + + + + + + + + + Int + cJam5008_2 + 1 + + + + + + + cs-CZ + + + + + + de-DE + 1 + + + + + en-US + + + + + + + + + + Int + cJam5007_3 + 25 + + + + + + + cs-CZ + + + + + + de-DE + 23+2 + + + + + en-US + + + + + + + + + + Int + cJam5005_2 + 1 + + + + + + + cs-CZ + + + + + + de-DE + 1 + + + + + en-US + + + + + + + + + + Int + cJam5008_3 + 25 + + + + + + + cs-CZ + + + + + + de-DE + 23+2 + + + + + en-US + + + + + + + + + + Int + cJam5004_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + max 1 + + + + + en-US + + + + + + + + + + Int + cJam5002_10 + 1 + + + + + + + cs-CZ + + + + + + de-DE + error station, schleuse + + + + + en-US + + + + + + + + + + Int + cJam5007_2 + 1 + + + + + + + cs-CZ + + + + + + de-DE + 1 + + + + + en-US + + + + + + + + + + Int + cJam5000_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + 5 + + + + + en-US + + + + + + + + + + Int + cJam5008_1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cJam5002_4 + 10 + + + + + + + cs-CZ + + + + + + de-DE + max 10 + + + + + en-US + + + + + + + + + + Int + cJam5002_1 + 25 + + + + + + + cs-CZ + + + + + + de-DE + max. 25 + + + + + en-US + + + + + + + + + + Int + cJam5007_1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cJam5003_1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + eher 7 + + + + + en-US + + + + + + + + + + Int + cJam5005_1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cJam5002_6 + 10 + + + + + + + cs-CZ + + + + + + de-DE + max 10 + + + + + en-US + + + + + + + + + + Int + cJam5002_5 + 10 + + + + + + + cs-CZ + + + + + + de-DE + max 10 + + + + + en-US + + + + + + + + + + Int + cJam5002_2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + max. 7 + + + + + en-US + + + + + + + + + + Int + cJam5001_1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + 10 + + + + + en-US + + + + + + + + + + Int + cJam5004_2 + 17 + + + + + + + cs-CZ + + + + + + de-DE + 14 + 3 + + + + + en-US + + + + + + + + + + Int + cJam5006_1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cJam5002_7 + 3 + + + + + + + cs-CZ + + + + + + de-DE + max 3 + + + + + en-US + + + + + + + + + + Int + cJam5001_2 + 67 + + + + + + + cs-CZ + + + + + + de-DE + war: 130+5 + + + + + en-US + + + + + + + + + + Int + cJam5001_3 + 67 + + + + + + + cs-CZ + + + + + + de-DE + neuer Jam + + + + + en-US + + + + + + + + + + Int + cJam5000_3 + 65 + + + + + + + cs-CZ + + + + + + de-DE + neuer Jam + + + + + en-US + + + + + + + + + + Int + cJam5000_2 + 90 + + + + + + + cs-CZ + + + + + + de-DE + war: 130+5 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Motors.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Motors.xml new file mode 100644 index 0000000..effba89 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Motors.xml @@ -0,0 +1,1096 @@ + + + + + + Motors + + + + + Int + cVarioReturn1205 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1210 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1305 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv0100 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1104 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1102 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1107 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1207 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1308 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1201 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1301 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1209 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1307 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cCarouselEntr1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1105 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1302 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1204 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1109 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoCarousels + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1208 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1106 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1304 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1206 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1303 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1310 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cCarouselEntr2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv1203 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1202 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1108 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoVarioConv + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cExitConv0101 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1110 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioLeave1309 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cVarioReturn1306 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSortConv1100 + 3 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Separator_2.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Separator_2.xml new file mode 100644 index 0000000..a4e3b5d --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Separator_2.xml @@ -0,0 +1,569 @@ + + + + + + Separator_2 + + + + + USInt + SepState_WaitForLeaveSecond + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffEStop + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_CloseFirst + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecondCorrection + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForCarousel + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForFirstLeg + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqSecond + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Finish + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForLeaveFirst + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_Init + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForReqFirst + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenAndRelease + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenSecond + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OpenFirst + 26 + + + + + + + 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_WaitForConfirmSen + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_OffMainState + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SepState_WaitForSecondLeg + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Storage.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Storage.xml new file mode 100644 index 0000000..bad3300 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Storage.xml @@ -0,0 +1,476 @@ + + + + + + Storage + + + + + Int + cStorage008ExitJam4 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage002ExitJam4 + 4 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage002ExitJam5 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage008ExitJam2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoPositionsBlock1 + 107 + + + + + + + cs-CZ + + + + + + de-DE + war 103 + + + + + en-US + + + + + + + + + + Int + cNoLines1.1.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 19 + + + + + en-US + + + + + + + + + + Int + cStorage008ExitJam3 + 3 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoPositions + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStorage002ExitJam3 + 3 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage002ExitJam2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cStorage008ExitJam1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoLines1.1.2 + 21 + + + + + + + cs-CZ + + + + + + de-DE + war 17 + + + + + en-US + + + + + + + + + + Int + cStorage002ExitJam1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + Int + cNoLines + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStorage008ExitJam5 + 5 + + + + + + + cs-CZ + + + + + + de-DE + Platz in Jam nach Lagerlinie + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Switch_1.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Switch_1.xml new file mode 100644 index 0000000..77fd23a --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Switch_1.xml @@ -0,0 +1,290 @@ + + + + + + Switch_1 + + + + + USInt + SwiState_OffEStop + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_Confirmed + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_WaitForReq + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_Error + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_NotConfirmed + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_ChangeSwitch + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + SwiState_OffMainState + 0 + + + + + + + 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 + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/Zeiten.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Zeiten.xml new file mode 100644 index 0000000..5564bb7 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/Zeiten.xml @@ -0,0 +1,166 @@ + + + + + + Zeiten + + + + + Time + cTimeSepTrailing + T#500ms + + + + + + + cs-CZ + + + + + + de-DE + Zeit wie lange Sep offen + + + + + en-US + + + + + + + + + + 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 + cTimeEnergySafe + T#40s + + + + + + + cs-CZ + + + + + + de-DE + Laufzeit der Motoren + + + + + en-US + + + + + + + + + + Time + cTimeSenSlideDbncd + T#200ms + + + + + + + cs-CZ + + + + + + de-DE + Extra Entprellzeit für die Gefälle + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml b/=A01+UH05-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml new file mode 100644 index 0000000..348ea08 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Konstanten/stConveyorStations.xml @@ -0,0 +1,1127 @@ + + + + + + stConveyorStations + + + + + Int + cConvStationsTro17 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro + 32 + + + + + + + cs-CZ + + + + + + de-DE + 32 (war 22) + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin21 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro36 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin19 + 28 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cConvStationsTro49 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro49 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro52 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin15 + 22 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin13 + 19 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin13 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin15 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin17 + 25 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro17 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro31 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cConvTrolleysTro + 72 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro36 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro22 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin19 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro47 + 30 + + + + + + + cs-CZ + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro52 + 32 + + + + + + + cs-CZ + + + + + + de-DE + 22 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro47 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvPocketsPin21 + 31 + + + + + + + cs-CZ + + + + + + de-DE + Faktor 1,5 (abgerundet) + + + + + 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 + cStationsMaxTro38 + 24 + + + + + + + cs-CZ + + + + + + de-DE + 14 + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro54 + 26 + + + + + + + cs-CZ + + + + + + de-DE + 16 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro33 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cConvStationsTro15 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro22 + 24 + + + + + + + cs-CZ + + + + + + de-DE + 14 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro38 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro33 + 28 + + + + + + + cs-CZ + + + + + + de-DE + 18 + + + + + en-US + + + + + + + + + + Int + cConvStationsTro31 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTro15 + 30 + + + + + + + + de-DE + 20 + + + + + en-US + + + + + + + + + + Int + cStationsMaxPin17 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/LCom_Constants.xml b/=A01+UH05-KF00/PLC-Variablen/LCom_Constants.xml new file mode 100644 index 0000000..68d6f64 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/LCom_Constants.xml @@ -0,0 +1,1468 @@ + + + + + + LCom_Constants + + + + + Word + LCOM_ERR_ACK_TIMEOUT + 16#8212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_NO_CALL + 16#7000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_NO_TIME_SYNC + 16#7615 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND_CYCLE_TIME + 16#8211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CONNECTION_TYPE + 16#8213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_TCP_CONNECTION + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_TIME_OF_DAY_TIME_SYNC + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_SERVER_PORT_OPEN + 16#7004 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LOCAL_PORT + 16#8203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_CYCLE_TIME + 16#8206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_RECEIVE + 16#8603 + + + + + + + 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_EXPIRED + 16#8610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V2 + 16#7007 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_INTERFACE_ID + 16#8202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_PARTNER_IP + 16#8204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_CLIENT_TRY_CONNECT + 16#7003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND + 16#8602 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CONNECTION_ID + 16#8201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_INTERMEDIATE_CALL + 16#7002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_SEND_DATA_TYPE + 16#8208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_WRONG_TELEGRAM_ID + 16#8614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_MESSAGE_NUMBER + 16#8612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_ACK_TIMEOUT_LIMITATION + 16#7612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_LIFE_SIGN_CYCLE + 16#8210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_CLOSE_CONNECTION + 16#8604 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_RECEIVE_DATA_TYPE + 16#8209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_LCOM_CONNECTED_V1 + 16#7006 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_OF_DAY + 16#8207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_TCP_CONNECTED + 16#7005 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CON_TYPE_QDN + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_OPEN_SERVER + 16#8601 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_ACK_TIMEOUT_EXPIRED + 16#8611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_WRONG_LCOM_HEADER + 16#8613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_RECEIVE_BUFFER_LEN + 16#7614 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_OPEN_CLIENT + 16#8600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_CYCLE_LIMITATION + 16#7611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_DATA_LENGTH + 16#7600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_WARN_SEND_CYCLE_EXPIRED + 16#7613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CON_TYPE_IPV4 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_COM_SERVICE + 16#8200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_ERR_TIME_SYNC_MODE + 16#8205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_LCOM_CONNECTION + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_DISCONNECTING + 16#7008 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_NO_TIME_SYNC + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Word + LCOM_STATUS_FIRST_CALL + 16#7001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + LCOM_CYCLE_TIME_SYNC + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml new file mode 100644 index 0000000..5fa2803 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Hilfs/MoSchu_Konstanten.xml @@ -0,0 +1,848 @@ + + + + + + MoSchu_Konstanten + + + + + Int + MS_E3Eingang + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie9 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie5 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie13 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie2 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Aufgabe + 0 + + + + + + + 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_Naeherei + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie6 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_KR343536 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E2Eingang + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie7 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_RundKR123 + 24 + + + + + + + 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_Linie3 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie11 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_LagerKR16171819 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E3Ausgang + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_E2Ausgang + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Haengend + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie10 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_Linie12 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_ETFhoch + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + MS_ETFrunter + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep.xml new file mode 100644 index 0000000..33dbce6 --- /dev/null +++ b/=A01+UH05-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.1 + Tag_378 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.6 + Tag_20002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.2 + Tag_379 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.1 + Tag_2003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.7 + Tag_2001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.0 + Tag_4001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.3 + Tag_3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.2 + Tag_4003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.5 + Tag_3002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.7 + Tag_4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.6 + Tag_3003 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.0 + Tag_377 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.4 + Tag_3001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M3.0 + Tag_2002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.5 + Tag_20001 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M4.1 + Tag_4002 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.4 + Tag_2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + %M2.3 + Tag_380 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ErrorReq + 13000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_Undefined + 100 + + + + + + + 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_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_LeaveSep + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckCorrectBt + 2000 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1SeStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml new file mode 100644 index 0000000..563acba --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 1Sep1Switch + + + + + Int + 1Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorSwi + 12000 + + + + + + + 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_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_ErrorSep + 11000 + + + + + + + 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_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se1SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml new file mode 100644 index 0000000..bcd0760 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep2Switch.xml @@ -0,0 +1,538 @@ + + + + + + 1Sep2Switch + + + + + Int + 1Se2SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckSep + 2200 + + + + + + + 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_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se2SwStep_ReqFinished + 3000 + + + + + + + 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+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml new file mode 100644 index 0000000..cf0e56d --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/1Sep3Switch.xml @@ -0,0 +1,631 @@ + + + + + + 1Sep3Switch + + + + + Int + 1Se3SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_Undefined + 100 + + + + + + + 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_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Se3SwStep_CheckSwi + 2300 + + + + + + + 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_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml new file mode 100644 index 0000000..1738bd9 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 2Sep1Switch + + + + + Int + 2Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1SwStep_CheckCorrectBt + 2000 + + + + + + + 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_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/2Sep2Switch.xml new file mode 100644 index 0000000..f97f916 --- /dev/null +++ b/=A01+UH05-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_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_PrepareNewReq + 1900 + + + + + + + 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_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se2SwStep_ErrorBtInSwi + 15000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml new file mode 100644 index 0000000..cdde7ff --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/3Sep1Switch.xml @@ -0,0 +1,631 @@ + + + + + + 3Sep1Switch + + + + + Int + 3Se1SwStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorMisc + 14000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_LeaveUnconfirmed + 2500 + + + + + + + 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 + + + + + + + + + + Int + 3Se1SwStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_RemainBtLeave + 2950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckAgain + 2400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorSep + 11000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_ErrorSwi + 12000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_WaitForMfr + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 3Se1SwStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml new file mode 100644 index 0000000..de02ed2 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/Carousel.xml @@ -0,0 +1,352 @@ + + + + + + Carousel + + + + + SInt + CarS_ErrorMisc + -20 + + + + + + + cs-CZ + + + + + + de-DE + neu + + + + + en-US + + + + + + + + + + SInt + CarS_ErrorEStop + -30 + + + + + + + cs-CZ + + + + + + de-DE + neu + + + + + en-US + + + + + + + + + + SInt + CarS_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + damals 0 + + + + + en-US + + + + + + + + + + SInt + CarS_ErrorChain + -10 + + + + + + + cs-CZ + + + + + + de-DE + damals -1 + + + + + en-US + + + + + + + + + + SInt + CarS_Stopping + 30 + + + + + + + cs-CZ + + + + + + de-DE + damals 6 + + + + + en-US + + + + + + + + + + SInt + CarS_WartForStartCar + 10 + + + + + + + cs-CZ + + + + + + de-DE + damals 2 + + + + + en-US + + + + + + + + + + SInt + CarS_EmergencyStopping + 35 + + + + + + + cs-CZ + + + + + + de-DE + damals 7 + + + + + en-US + + + + + + + + + + SInt + CarS_WaitForReq + 5 + + + + + + + cs-CZ + + + + + + de-DE + damals 1 + + + + + en-US + + + + + + + + + + SInt + CarS_StartUp + 15 + + + + + + + cs-CZ + + + + + + de-DE + damals 3 + + + + + en-US + + + + + + + + + + SInt + CarS_ShutOffDelay + 25 + + + + + + + cs-CZ + + + + + + de-DE + damals 5 + + + + + en-US + + + + + + + + + + SInt + CarS_Run + 20 + + + + + + + cs-CZ + + + + + + de-DE + damals 4 + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml new file mode 100644 index 0000000..f6fb2f0 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/CarouselNeu.xml @@ -0,0 +1,290 @@ + + + + + + CarouselNeu + + + + + Int + CarStep_WaitForAck + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_EStopping + 700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Run + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_StopDelay + 500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_ReRun + 350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Starting + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Stopping + 600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + CarStep_Idle + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml new file mode 100644 index 0000000..cb63df0 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/ConveyorVario.xml @@ -0,0 +1,507 @@ + + + + + + ConveyorVario + + + + + Int + VarioStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckFingerRdy + 2100 + + + + + + + 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_Emptying + 1500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_LeaveSep + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_WaitForConfirm + 2600 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckMotor + 2150 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_VarioMove + 2575 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_PrepareNewReq + 1900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + NIU + + + + + en-US + + + + + + + + + + Int + VarioStep_CheckVario + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml new file mode 100644 index 0000000..efef3f1 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO ReasonForStop.xml @@ -0,0 +1,507 @@ + + + + + + MainTRO ReasonForStop + + + + + USInt + Rsn_SubError + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_InitBtLost + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrCancel + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LongSignalDetected + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_AllBtOut + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrMistake + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LbtmNotRdy + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_Nothing + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_NullBt + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_WrongDirection + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_LbtmError + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_GeneralError + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_MfrPausedTro + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_BtEmpty + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_CarouselError + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + Rsn_JamNextError + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml new file mode 100644 index 0000000..c41a044 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1Forky_1.xml @@ -0,0 +1,166 @@ + + + + + + 1Sep1Forky_1 + + + + + Int + 1Sep1ForkyStep_Error4 + -4000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Error2 + -2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Testmode + 10000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_Error3 + -3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1ForkyStep_ErrorJamDropOff + -1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml new file mode 100644 index 0000000..6c00769 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/1Sep1HangCat.xml @@ -0,0 +1,414 @@ + + + + + + 1Sep1HangCat + + + + + Int + 1Sep1HangCatStep_WaitForMFR + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_CheckAgain + 2400 + + + + + + + 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_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_WaitForRasterSensor + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_ChainFw + 300 + + + + + + + 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_TestMode + 10000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_ChainStopped + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 1Sep1HangCatStep_Init + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml new file mode 100644 index 0000000..b73d1bd --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/MainTRO/2Sep1Switch1Forky.xml @@ -0,0 +1,631 @@ + + + + + + 2Sep1Switch1Forky + + + + + Int + 2Se1Sw1FoStep_CheckReqFinished + 2900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForConfirm + 2700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_LeaveUnconfirmed + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForBt + 2800 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_Off + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckCorrectBt + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_LeaveConfirmed + 2600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckSep + 2200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_PrepForky + 2450 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForForkyFinish + 2850 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_ReqFinished + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckJam + 2100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_FirstBtTrans + 2550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_Undefined + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_PrepareNewReq + 1900 + + + + + + + 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_CheckForky + 2350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_CheckSwi + 2300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + 2Se1Sw1FoStep_WaitForMFR + 1000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml new file mode 100644 index 0000000..b18d548 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/ForkyDrop_1.xml @@ -0,0 +1,259 @@ + + + + + + ForkyDrop_1 + + + + + Int + ForkyStep_TestStopperOpen + 14000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestIdle + 10000 + + + + + + + cs-CZ + + + + + + de-DE + Warten... + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestStopperClose + 11000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestSlider + 20000 + + + + + + + cs-CZ + + + + + + de-DE + Stopperposition --> Slider auf / zu + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestStopperCloseAlt + 15000 + + + + + + + cs-CZ + + + + + + de-DE + Stopperposition Sensor --> Stopper auf / zu + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestForkUp + 12000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestForkDownAlt + 16000 + + + + + + + cs-CZ + + + + + + de-DE + Stausensor --> Gabel hoch / runter + + + + + en-US + + + + + + + + + + Int + ForkyStep_TestForkDown + 13000 + + + + + + + cs-CZ + + + + + + de-DE + Kompletter Ablauf + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml new file mode 100644 index 0000000..088f348 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Schrittketten/SubTRO/HangerCatcher_1.xml @@ -0,0 +1,135 @@ + + + + + + HangerCatcher_1 + + + + + Int + HangCatStatus_CatcherTurningToLm + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherIsTurnedToBt + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherTurningToBt + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + HangCatStatus_CatcherIsTurnedToLm + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten Simu/Simu.xml new file mode 100644 index 0000000..f137645 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml new file mode 100644 index 0000000..16680d0 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/ForkyDrops.xml @@ -0,0 +1,569 @@ + + + + + + ForkyDrops + + + + + USInt + cFor265.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.3 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor178.1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.2 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.4 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor311.2 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor207.5 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoForkyDrops + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.4 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor311.1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor201.1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor302.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor300.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cFor197.5 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml new file mode 100644 index 0000000..76191cc --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/HangerCatchers.xml @@ -0,0 +1,228 @@ + + + + + + HangerCatchers + + + + + USInt + cHan272.1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cNoHangerCatchers + 6 + + + + + + + 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 + cHan278.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan274.1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cHan276.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml new file mode 100644 index 0000000..71b407d --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/MainTros.xml @@ -0,0 +1,1034 @@ + + + + + + MainTros + + + + + UInt + cMainTro501 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro502 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro503 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro504 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro505 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro506 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro507 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro508 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro509 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro510 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro529 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro511 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro512 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro513 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro514 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro515 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro516 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro517 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro518 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro519 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro520 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro521 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro522 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro523 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro524 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro525 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro526 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro527 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro528 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro500 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro530 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cMainTro531 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cNoMainTros + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml new file mode 100644 index 0000000..35b5ceb --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/PlcComus.xml @@ -0,0 +1,259 @@ + + + + + + PlcComus + + + + + Int + cPlc275.3 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc203.3 + 1 + + + + + + + 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 + cPlc279.3 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc271.3 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoPlcComus + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cPlc273.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml new file mode 100644 index 0000000..122f03c --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Scanner.xml @@ -0,0 +1,9 @@ + + + + + + Scanner + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml new file mode 100644 index 0000000..0bb505f --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Separatoren.xml @@ -0,0 +1,1034 @@ + + + + + + Separatoren + + + + + UInt + cNoSeperators + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep529.1 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep501.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep502.1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep503.1 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep504.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep505.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep506.1 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep507.1 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep508.1 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep509.1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep528.1 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep510.1 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep511.1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep512.1 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep513.1 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep514.1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep515.1 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep516.1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep517.1 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep518.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep519.1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep520.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep521.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep522.1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep523.1 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep524.1 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep525.1 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep526.1 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep527.1 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep500.1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep531.1 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + UInt + cSep530.1 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml new file mode 100644 index 0000000..8c7edeb --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/Switches.xml @@ -0,0 +1,228 @@ + + + + + + Switches + + + + + USInt + cNoSwitches + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi514.1 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi518.1 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi522.1 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi505.1 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi527.1 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + USInt + cSwi510.1 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml new file mode 100644 index 0000000..8b5b114 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/Konstanten TRO_Devices/TROs.xml @@ -0,0 +1,29895 @@ + + + + + + TROs + + + + + Int + TRO160.1 + 655 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.0 + 540 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.2 + 704 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.3 + 431 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.0 + 544 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.3 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO218.0 + 835 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.2 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.2 + 626 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.5 + 582 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.2 + 350 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.1 + 415 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO160.0 + 654 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.1 + 784 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.142 + 138 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.0 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.1 + 924 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.53 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO32.1 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.1 + 517 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.1 + 729 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO209.1 + 814 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.38 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.3 + 465 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO206.0 + 800 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.31 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.5 + 773 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.1 + 936 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.2 + 701 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.3 + 551 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.2 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.2 + 536 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.5 + 449 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.0 + 548 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.0 + 362 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.1 + 349 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.65 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.1 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.1 + 479 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO196.0 + 766 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.0 + 624 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.0 + 572 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO72.0 + 366 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.0 + 935 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.3 + 407 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.2 + 618 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO68.1 + 353 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.0 + 554 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.2 + 922 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.0 + 670 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.4 + 913 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.2 + 522 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO200.0 + 781 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO245.1 + 872 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO84.1 + 409 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.3 + 565 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO40.1 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.1 + 489 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.1 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.3 + 941 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.0 + 677 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO248.1 + 878 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.3 + 832 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.1 + 401 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.3 + 571 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.1 + 743 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.2 + 683 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO91.0 + 432 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO152.0 + 632 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.4 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.6 + 461 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.3 + 351 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.3 + 505 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.1 + 499 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.2 + 360 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO226.0 + 855 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.0 + 861 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.3 + 543 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO140.1 + 599 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.0 + 530 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.1 + 718 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.0 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.1 + 950 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO223.0 + 847 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.3 + 481 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO64.0 + 338 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.2 + 457 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.2 + 899 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.0 + 608 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO108.1 + 497 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.3 + 676 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.2 + 508 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.2 + 550 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.1 + 659 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO146.1 + 615 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.123 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.0 + 783 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.3 + 347 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.0 + 312 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.2 + 932 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.6 + 774 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.1 + 803 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.3 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.1 + 601 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.2 + 542 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.71 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.2 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.2 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.2 + 940 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.1 + 721 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.2 + 472 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.77 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.3 + 627 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO60.0 + 324 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.2 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO190.1 + 749 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.0 + 720 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.3 + 805 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.2 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.1 + 880 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.3 + 315 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.0 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.140 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.0 + 742 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.0 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.78 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.1 + 912 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO254.1 + 890 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.2 + 596 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO272.2 + 937 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.3 + 365 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO214.1 + 826 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.2 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.3 + 716 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO16.1 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.2 + 602 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.138 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.0 + 428 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.33 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.1 + 425 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO251.1 + 884 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.2 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO226.1 + 856 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO205.1 + 799 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.4 + 437 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.2 + 392 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.2 + 738 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.2 + 863 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.0 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO152.1 + 633 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.0 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.3 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.0 + 520 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO199.0 + 779 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.67 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.3 + 723 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.2 + 578 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.2 + 370 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.1 + 341 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.99 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.0 + 316 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.1 + 307 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.1 + 769 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO112.0 + 510 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO142.0 + 604 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.0 + 945 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.3 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.0 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO121.1 + 541 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO76.1 + 381 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.0 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.21 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO210.0 + 815 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.2 + 500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.3 + 731 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.1 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.0 + 516 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.2 + 734 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.70 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.3 + 454 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.2 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.83 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO149.1 + 623 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.0 + 717 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.2 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.2 + 446 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.1 + 391 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.56 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.4 + 155 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.1 + 675 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.22 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.24 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.2 + 406 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.3 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.74 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.1 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.3 + 842 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.3 + 637 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.1 + 678 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.110 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.5 + 740 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.3 + 375 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.0 + 506 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.0 + 354 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.2 + 453 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.0 + 584 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO72.1 + 367 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.3 + 319 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.1 + 960 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.0 + 959 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO123.1 + 549 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.4 + 741 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO12.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.2 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.1 + 397 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO68.0 + 352 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.40 + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.0 + 923 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.0 + 752 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.121 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO196.1 + 767 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.0 + 424 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.95 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.2 + 811 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.104 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.3 + 421 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.7 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO260.0 + 901 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.2 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.0 + 829 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.0 + 879 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.2 + 831 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO20.1 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.64 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.0 + 512 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.3 + 739 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO242.1 + 866 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.0 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.1 + 387 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.3 + 661 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.3 + 337 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.1 + 617 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO36.0 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.0 + 502 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO56.1 + 311 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.0 + 306 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO12.0 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO206.1 + 801 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO52.0 + 296 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.3 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.2 + 794 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.145 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.3 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.0 + 498 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO28.1 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.0 + 590 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.2 + 564 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.3 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.3 + 491 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.0 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.139 + 132 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.2 + 546 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.79 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.3 + 529 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.3 + 495 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.0 + 634 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.62 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.89 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO88.0 + 422 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.1 + 904 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.0 + 792 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.3 + 579 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO248.0 + 877 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.3 + 763 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO134.1 + 581 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.3 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.57 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO219.1 + 838 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.0 + 873 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.3 + 593 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.0 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.106 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.3 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.2 + 929 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.84 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.0 + 819 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO161.1 + 657 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.3 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO218.1 + 836 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.2 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.2 + 494 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO254.0 + 889 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.0 + 404 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.3 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.1 + 471 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.0 + 368 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.3 + 712 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.0 + 594 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.0 + 455 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.1 + 503 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.3 + 906 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.1 + 363 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.2 + 356 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO145.1 + 613 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.4 + 796 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.2 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO260.1 + 902 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.1 + 953 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.0 + 372 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.1 + 321 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.1 + 694 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.982 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.1 + 531 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.0 + 696 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.3 + 822 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.141 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.1 + 820 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO154.1 + 639 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.2 + 490 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.0 + 320 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.80 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.3 + 361 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.2 + 560 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.0 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.93 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.0 + 732 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.1 + 776 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.2 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.4 + 583 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.73 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO163.1 + 663 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.1 + 299 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.1 + 411 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.0 + 903 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.5 + 689 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.0 + 302 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO177.0 + 691 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO190.0 + 748 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO189.0 + 746 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.3 + 870 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.2 + 486 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.0 + 897 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO214.0 + 825 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.0 + 728 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.0 + 390 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.9 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.3 + 894 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.3 + 309 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.0 + 470 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.146 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.1 + 733 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO185.2 + 730 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.1 + 725 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.3 + 645 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.154 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.132 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO222.0 + 845 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.2 + 610 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.127 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.3 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.3 + 962 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.2 + 586 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.2 + 671 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.1 + 440 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO291.0 + 750 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO101.3 + 473 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.4 + 934 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO211.0 + 817 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.1 + 943 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.2 + 841 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO16.0 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.0 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.3 + 684 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.2 + 875 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.0 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO56.0 + 310 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO71.2 + 364 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.130 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.981 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.4 + 772 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO167.0 + 452 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.2 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.1 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.3 + 852 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.114 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO161.0 + 656 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.16 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.0 + 600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.4 + 673 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO163.0 + 662 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.980 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.0 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.1 + 700 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.2 + 346 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.1 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.3 + 688 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.5 + 438 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.5 + 460 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.76 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.1 + 714 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.0 + 400 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO40.0 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.0 + 930 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.3 + 533 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO88.1 + 423 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.3 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.2 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO141.3 + 603 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO223.1 + 848 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.3 + 888 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.3 + 403 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.2 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO55.2 + 308 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.2 + 518 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.0 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO178.0 + 699 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.8 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.0 + 492 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.17 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.0 + 693 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.87 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO82.2 + 402 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.10 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.3 + 323 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO216.1 + 830 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.2 + 420 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.3 + 754 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.2 + 660 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.1 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.160 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.3 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO200.1 + 782 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO29.2 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.27 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.37 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.0 + 709 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.2 + 715 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.2 + 514 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.112 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.3 + 477 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.1 + 753 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.126 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.1 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO291.1 + 751 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO106.0 + 488 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.1 + 761 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.2 + 280 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.3 + 669 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.50 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.101 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.1 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.2 + 770 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO44.0 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.3 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.1 + 475 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.2 + 426 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO217.1 + 834 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.1 + 874 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.3 + 523 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.2 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.1 + 609 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.0 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO157.1 + 647 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.5 + 797 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.1 + 233 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.113 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.0 + 839 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.2 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.0 + 760 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO144.3 + 611 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.0 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.3 + 458 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.1 + 810 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.1 + 635 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.11 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.0 + 382 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.1 + 513 + + + + + + + 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 + TRO53.2 + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO48.1 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.1 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.0 + 736 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.3 + 955 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO194.2 + 762 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO215.0 + 827 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO13.0 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.144 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.3 + 727 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.2 + 644 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.1 + 939 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.1 + 850 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.5 + 807 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.984 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.60 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO145.0 + 612 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.1 + 507 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.2 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO192.0 + 756 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.3 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.68 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO219.0 + 837 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.75 + 65 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.3 + 413 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO137.1 + 589 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.0 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO262.2 + 905 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.3 + 417 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.0 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.131 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.2 + 944 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.1 + 886 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.94 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.25 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.72 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO257.0 + 895 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.2 + 294 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.1 + 591 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO212.2 + 821 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO110.2 + 504 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.2 + 869 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.3 + 933 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.35 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO211.1 + 818 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO215.1 + 828 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.0 + 478 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.3 + 882 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.3 + 561 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.3 + 447 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO279.2 + 961 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.985 + 149 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO148.1 + 621 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.3 + 864 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO221.1 + 844 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO205.0 + 798 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO84.0 + 408 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.1 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.3 + 791 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.4 + 690 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.135 + 129 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.6 + 808 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO189.1 + 747 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.1 + 686 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.4 + 466 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.0 + 642 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.66 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO193.0 + 758 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.2 + 777 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.4 + 806 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.0 + 288 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO20.0 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO154.0 + 638 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.2 + 744 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.115 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.0 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.0 + 418 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.102 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO111.3 + 509 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.1 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.0 + 462 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.147 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.1 + 710 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.0 + 326 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.0 + 802 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO115.1 + 521 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.1 + 555 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.1 + 569 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.3 + 812 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO91.1 + 433 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.39 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.0 + 702 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.3 + 399 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO250.2 + 881 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.0 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.2 + 416 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO241.1 + 862 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO131.1 + 451 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.2 + 687 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.0 + 410 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO89.3 + 427 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO264.1 + 910 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.1 + 345 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.1 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.2 + 374 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO273.0 + 938 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.3 + 436 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO202.1 + 787 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.152 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.999 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.3 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.1 + 917 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO300.2 + 695 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.1 + 682 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.0 + 885 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO191.2 + 755 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.2 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.2 + 726 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.1 + 577 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.2 + 248 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.1 + 359 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.0 + 562 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.111 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO181.2 + 711 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.0 + 208 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.0 + 439 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.0 + 650 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.2 + 893 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO67.0 + 348 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.2 + 332 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.1 + 429 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.63 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.3 + 357 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.0 + 666 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.2 + 947 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.0 + 445 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.3 + 371 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO182.0 + 713 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.1 + 868 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO202.0 + 786 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.81 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.19 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.4 + 443 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.2 + 328 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO66.0 + 344 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO155.0 + 640 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.61 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.1 + 585 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO192.1 + 757 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.0 + 891 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO80.0 + 394 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.1 + 485 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.29 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.92 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO187.1 + 737 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO69.1 + 355 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.3 + 771 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.3 + 333 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO74.1 + 373 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.0 + 334 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.2 + 378 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.143 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTros + 467 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO15.1 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.0 + 434 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.0 + 484 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.6 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.993 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO153.2 + 636 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.4 + 628 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.0 + 788 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO70.0 + 358 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO184.0 + 724 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO263.0 + 907 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.2 + 570 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO59.2 + 322 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.2 + 851 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.1 + 527 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO83.1 + 405 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.103 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO64.1 + 339 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO100.0 + 468 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.30 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.1 + 793 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.36 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO183.2 + 722 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.3 + 778 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO137.0 + 588 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.3 + 389 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO162.0 + 658 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.0 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.97 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.3 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO174.0 + 685 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.52 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO45.1 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.3 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.1 + 317 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.1 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.0 + 558 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.3 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO244.0 + 867 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO186.3 + 735 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.5 + 914 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.1 + 651 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO201.2 + 785 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO25.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.998 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO100.1 + 469 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.3 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO240.0 + 859 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO180.0 + 707 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO21.1 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO263.1 + 908 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO17.2 + 174 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.0 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO156.1 + 643 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.91 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.2 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO57.1 + 313 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.3 + 575 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO35.1 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.0 + 534 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.2 + 304 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.90 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO173.0 + 681 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.161 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO140.0 + 598 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO142.1 + 605 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO95.4 + 448 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.107 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.2 + 925 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.3 + 379 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.1 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.995 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO247.3 + 876 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO129.0 + 568 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.1 + 957 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.2 + 556 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.0 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO164.0 + 664 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO79.3 + 393 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO108.0 + 496 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO170.3 + 672 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.163 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.2 + 342 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.3 + 680 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO199.1 + 780 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO73.1 + 369 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.3 + 343 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO155.1 + 641 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.117 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO193.1 + 759 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.4 + 459 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO127.1 + 563 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO51.3 + 295 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO19.3 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.0 + 376 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.100 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.3 + 385 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.32 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.3 + 948 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO126.1 + 559 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.2 + 398 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO222.1 + 846 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.3 + 537 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO0.2 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.58 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.85 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.5 + 629 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO52.1 + 297 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO103.2 + 480 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.2 + 918 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO24.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.1 + 789 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.5 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO274.0 + 942 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO124.1 + 553 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.0 + 526 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.2 + 958 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.3 + 919 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO131.0 + 450 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.98 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO27.1 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO117.2 + 528 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO38.1 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO116.1 + 525 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO76.0 + 380 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO195.1 + 765 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO227.0 + 857 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO171.0 + 674 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.2 + 574 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO113.3 + 515 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO198.0 + 775 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO114.3 + 519 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO227.1 + 858 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.2 + 388 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO177.1 + 692 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.1 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.2 + 441 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.122 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.105 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.1 + 697 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.5 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO65.0 + 340 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO90.2 + 430 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO210.1 + 816 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.5 + 467 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO301.2 + 698 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO14.2 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.1 + 667 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.55 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTro + 962 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO78.0 + 386 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO151.0 + 630 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO151.1 + 631 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO143.1 + 607 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO120.1 + 539 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.3 + 705 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.5 + 444 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.3 + 329 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.20 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO143.0 + 606 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.0 + 927 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.4 + 706 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.2 + 652 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO50.1 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.124 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO124.0 + 552 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.1 + 331 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO39.2 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO104.0 + 482 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO245.0 + 871 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO22.3 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.0 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.0 + 616 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.162 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO158.1 + 649 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.0 + 949 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.0 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO48.0 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.28 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO240.1 + 860 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO23.3 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.51 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO168.1 + 456 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.1 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.2 + 915 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO217.0 + 833 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO271.3 + 926 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO105.3 + 487 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO92.2 + 435 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO86.0 + 414 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO213.1 + 824 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO225.0 + 853 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.109 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO81.0 + 396 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO44.1 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO159.3 + 653 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.88 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.2 + 954 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.1 + 921 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.3 + 547 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO41.1 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO147.3 + 619 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.120 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO268.1 + 928 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO225.1 + 854 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.0 + 298 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO109.3 + 501 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.983 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO53.3 + 301 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.2 + 476 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.1 + 335 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO31.2 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO34.2 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO26.3 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO208.0 + 809 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO150.1 + 625 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO209.0 + 813 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO138.2 + 592 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.1 + 898 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO179.1 + 703 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO128.1 + 567 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.23 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.3 + 597 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.96 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO11.3 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO18.3 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO122.1 + 545 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO242.0 + 865 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.137 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO28.0 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO146.0 + 614 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO61.1 + 327 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO207.2 + 804 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO87.1 + 419 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO128.0 + 566 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO133.0 + 576 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO120.0 + 538 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO80.1 + 395 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO276.2 + 951 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO172.2 + 679 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.41 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO277.0 + 952 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO43.3 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.69 + 59 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO259.3 + 900 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO85.2 + 412 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO134.0 + 580 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO33.0 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO112.1 + 511 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.3 + 305 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO265.0 + 911 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO157.0 + 646 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO188.3 + 745 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO118.2 + 532 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO46.3 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO139.1 + 595 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO278.0 + 956 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO220.1 + 840 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO302.2 + 719 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.1 + 383 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO213.0 + 823 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO130.1 + 573 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.134 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO104.1 + 483 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO30.1 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO63.2 + 336 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO77.2 + 384 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.133 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO257.1 + 896 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO116.0 + 524 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO164.1 + 665 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO24.0 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO180.1 + 708 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO195.0 + 764 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO102.0 + 474 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO32.0 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO148.0 + 620 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO269.0 + 916 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO224.0 + 849 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.125 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO266.1 + 931 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO42.1 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO93.3 + 442 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO107.1 + 493 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.86 + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO275.1 + 946 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.26 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO119.1 + 535 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO264.0 + 909 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO197.0 + 768 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO62.0 + 330 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.54 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO60.1 + 325 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.116 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.1 + 463 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.34 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO149.0 + 622 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO136.3 + 587 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO58.2 + 318 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO99.2 + 464 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO253.2 + 887 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO36.1 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.108 + 106 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO203.2 + 790 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO158.0 + 648 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO37.3 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO251.0 + 883 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO256.1 + 892 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO75.1 + 377 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO54.1 + 303 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.82 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO204.3 + 795 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO125.3 + 557 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO221.0 + 843 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO1.18 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO270.0 + 920 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO165.2 + 668 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO49.0 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + TRO47.3 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml b/=A01+UH05-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml new file mode 100644 index 0000000..4108968 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Mewa/ZeitenMEWA.xml @@ -0,0 +1,476 @@ + + + + + + ZeitenMEWA + + + + + Time + TimeForCarStop + T#400ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_Medium + T#30s + + + + + + + cs-CZ + + + + + + de-DE + 60 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForCarStartUp + T#500ms + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeLongSignalQuitMax + T#10s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepJam + T#8s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeLongSignalQuitMin + T#3s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeSenDelay + T#100ms + + + + + + + cs-CZ + + + + + + de-DE + Test. Wird nicht verwendet + + + + + en-US + + + + + + + + + + Time + TimeForCarRun_Long + T#60s + + + + + + + cs-CZ + + + + + + de-DE + 120 ursprünglich + + + + + en-US + + + + + + + + + + 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_Short + T#15s + + + + + + + cs-CZ + + + + + + de-DE + 45 ursprünglich + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Short + T#15s + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Time + TimeForSepWaiting_Medium + T#30s + + + + + + + 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 + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Simulation.xml b/=A01+UH05-KF00/PLC-Variablen/Simulation.xml new file mode 100644 index 0000000..275f503 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/PLC-Variablen/Standard-Variablentabelle.xml b/=A01+UH05-KF00/PLC-Variablen/Standard-Variablentabelle.xml new file mode 100644 index 0000000..2d7805c --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Standard-Variablentabelle.xml @@ -0,0 +1,755 @@ + + + + + + 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 + %I74.4 + Tag_321 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cHooksSorterMaxPin + 22 + + + + + + + cs-CZ + + + + + + de-DE + Max. Anzahl Haken / Taschen(Online) je Sorter + + + + + en-US + + + + + + + + + + Int + cNoLinesTest + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoTime + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStationsMaxTest + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cEncoderMaxPin + 13500 + + + + + + + cs-CZ + + + + + + de-DE + EncoderMax Dint ? + + + + + en-US + + + + + + + + + + Int + cNoTempDataLog + 40 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + cTodoTRUE + TRUE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Bool + cTodoFalse + FALSE + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + DInt + cStationsMax + 14 + + + + + + + cs-CZ + + + + + + de-DE + Max. Anzahl Stations(Abwürfe) je Sorter + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/Statistics/Statistics.xml b/=A01+UH05-KF00/PLC-Variablen/Statistics/Statistics.xml new file mode 100644 index 0000000..01aa7eb --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/Statistics/Statistics.xml @@ -0,0 +1,1065 @@ + + + + + + Statistics + + + + + Int + cStatistikJam5004_1 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5005_1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5000_1 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_4 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5003_1 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5007_3 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5008_3 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5004_2 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5003_2 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5000_2 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_9 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5005_2 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5007_1 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_2 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5008_2 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_1 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikHyperJam + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5007_2 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_7 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5005_3 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5006_3 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5001_1 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5006_2 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5006_1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_10 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5001_2 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_8 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_6 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5008_1 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_3 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5002_5 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5001_3 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cStatistikJam5000_3 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cNoStatistikJam + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml b/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml new file mode 100644 index 0000000..6c44f58 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/CamStateMachine.xml @@ -0,0 +1,290 @@ + + + + + + CamStateMachine + + + + + Int + E_DeviceState.eGetResult + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eNoJob + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eWaitReaderReady + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eInit2 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eWaitTriggerAck + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHandshake + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eInit1 + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eClearResult + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eOutput + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml b/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml new file mode 100644 index 0000000..d12f759 --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/Konstanten.xml @@ -0,0 +1,755 @@ + + + + + + Konstanten + + + + + Int + E_DeviceState.eStopped + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eSuspended + 4500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eHolding + 3000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eAborting + 6000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eCompleting + 2000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eOff + 0 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eOn + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eSuspending + 4000 + + + + + + + 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.eHeld + 3500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStopping + 5000 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimHigh + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eComplete + 2500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimOff + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eStarting + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimLow + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUnsuspending + 4600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_MachineMode.eSimOn + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUnholding + 3600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eAborted + 6500 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eIdle + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eUndefined + -10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + E_DeviceState.eClearing + 6600 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml b/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml new file mode 100644 index 0000000..05327ab --- /dev/null +++ b/=A01+UH05-KF00/PLC-Variablen/_Testumgebung/Test_Sensoreingänge.xml @@ -0,0 +1,9063 @@ + + + + + + Test_Sensoreingänge + + + + + Int + cSenInSepTRO15.8 + 43 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.2 + 185 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.15 + 163 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO53.1 + 268 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.1 + 247 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO38 + 8 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO36 + 7 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO40.1 + 196 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.3 + 171 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.4 + 148 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.1 + 26 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.3 + 235 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO5.1 + 242 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO34.1 + 154 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.7 + 42 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.13 + 184 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.5 + 237 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.9 + 153 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO366.1 + 80 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.10 + 226 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.1 + 157 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.10 + 48 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.10 + 181 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO17 + 2 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.5 + 218 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO29.2 + 292 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.15 + 231 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.9 + 44 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef211 + 13 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.0 + 269 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.19 + 126 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.4 + 39 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.0 + 156 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.21 + 260 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.5 + 280 + + + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.14 + 275 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.1 + 180 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.3 + 68 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.20 + 259 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.3 + 99 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.6 + 238 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.2 + 37 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.18 + 79 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.11 + 118 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.12 + 250 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO48.1 + 223 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO27.1 + 110 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.1 + 116 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO358.1 + 9 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.3 + 38 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.15 + 210 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.2 + 234 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO368.1 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO365.1 + 105 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.3 + 186 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.16 + 232 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO42.1 + 198 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.16 + 254 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.0 + 25 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.0 + 92 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.9 + 177 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.5 + 173 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.5 + 130 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.0 + 179 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.9 + 222 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO16.1 + 45 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO44.2 + 293 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.10 + 158 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef231 + 17 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.15 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.2 + 277 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.11 + 206 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.6 + 102 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO31 + 5 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.0 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.17 + 165 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.2 + 215 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.14 + 75 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.3 + 216 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO50.1 + 244 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.14 + 121 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.16 + 164 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO25.1 + 108 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.2 + 146 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.7 + 190 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.12 + 50 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.8 + 191 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.12 + 207 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO367.1 + 170 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO51.1 + 245 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO369.1 + 369 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO4.1 + 194 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.17 + 212 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.13 + 30 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.11 + 159 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.18 + 35 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.15 + 32 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef223 + 16 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.5 + 188 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO15 + 1 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO9.1 + 290 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.7 + 103 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef213 + 14 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.11 + 95 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO29.1 + 112 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO52 + 11 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.8 + 266 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.2 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.6 + 219 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.9 + 90 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO10.1 + 20 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.17 + 55 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.1 + 93 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.13 + 274 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO14.1 + 24 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.3 + 261 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.3 + 57 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.1 + 137 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.12 + 228 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.1 + 225 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO7.1 + 287 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.17 + 145 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.10 + 117 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO5.2 + 243 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO46.1 + 202 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.16 + 54 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO4.2 + 195 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.16 + 77 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.5 + 101 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.8 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO20 + 3 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.7 + 265 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO43.1 + 199 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.16 + 211 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.5 + 86 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.13 + 120 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.8 + 283 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO30.1 + 114 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.6 + 131 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.13 + 51 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.19 + 167 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.2 + 258 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO33 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.11 + 249 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.8 + 104 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.0 + 115 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO2.1 + 66 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.19 + 214 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.19 + 36 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO28.1 + 111 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.14 + 31 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef221 + 15 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.5 + 263 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.8 + 89 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.15 + 122 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.1 + 70 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO44.1 + 200 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.17 + 255 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.8 + 240 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO54 + 12 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.16 + 123 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.13 + 251 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.10 + 271 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.6 + 41 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.4 + 236 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.1 + 270 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.0 + 246 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.0 + 136 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO13.2 + 291 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.13 + 161 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.3 + 147 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO41.1 + 197 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.9 + 284 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO353.1 + 353 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO363.1 + 168 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.13 + 97 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.13 + 74 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.11 + 49 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.7 + 282 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO37.1 + 178 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.12 + 119 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.2 + 98 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.18 + 256 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.4 + 187 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.9 + 267 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.4 + 279 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO45.1 + 201 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.13 + 141 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.6 + 264 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.15 + 143 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.7 + 61 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.17 + 124 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.10 + 205 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.6 + 60 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO6.1 + 285 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.10 + 94 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO12.1 + 22 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.17 + 78 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.18 + 125 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.9 + 63 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.18 + 166 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.7 + 88 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenEncRef233 + 18 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.12 + 29 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.4 + 217 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.6 + 87 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.6 + 150 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.4 + 172 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO26.1 + 109 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.0 + 203 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.12 + 273 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.3 + 84 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.8 + 221 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.5 + 149 + + + + + + + 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 + cSenInSepTRO17.8 + 62 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO20.20 + 82 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO39.1 + 193 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.14 + 252 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.3 + 128 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.17 + 34 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.2 + 56 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.4 + 58 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.14 + 230 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.14 + 142 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.18 + 213 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO18.1 + 64 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.11 + 272 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.10 + 27 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.14 + 209 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.12 + 160 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO15.11 + 28 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.15 + 253 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.13 + 229 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO364.1 + 6 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO17.0 + 46 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.7 + 151 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO13.1 + 23 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO47.1 + 204 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.4 + 100 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO22 + 4 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO49.11 + 227 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO31.8 + 133 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.16 + 144 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO54.6 + 281 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenAddHangerTRO49 + 10 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.9 + 192 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.11 + 139 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO3.1 + 113 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO6.2 + 286 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO52.4 + 262 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO33.12 + 140 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO36.20 + 169 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO22.12 + 96 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO38.6 + 189 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO370.1 + 370 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO371.1 + 52 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO351.1 + 72 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO352.1 + 257 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO300.1 + 300 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO316.1 + 278 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO315.1 + 152 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO311.1 + 289 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO320.1 + 241 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO051.1 + 91 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO052.1 + 183 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO053.1 + 53 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO054.1 + 239 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO055.1 + 71 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO056.1 + 134 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO057.1 + 224 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO058.1 + 47 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO059.1 + 85 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO060.1 + 162 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO061.1 + 135 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO062.1 + 276 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO076. + 76 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO063.1 + 83 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO064.1 + 21 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO067.1 + 67 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO071.1 + 81 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO065.1 + 127 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO066.1 + 182 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO068.1 + 175 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO070.1 + 107 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO072.1 + 19 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO069.1 + 69 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO073.1 + 73 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO074.1 + 33 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO075.1 + 220 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + Int + cSenInSepTRO076.1 + 176 + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml b/=A01+UH05-KF00/Programmbausteine/000_Global/DB_AlarmGlobal.xml new file mode 100644 index 0000000..86a0960 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml b/=A01+UH05-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml new file mode 100644 index 0000000..bedfbdd --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/000_Global/DB_GLOB_TroState.xml @@ -0,0 +1,69 @@ + + + + + + +
+ + + TRO Status merken (z.B. nach ReInit) + + +
+
+ Optimized + 100 + DB_GLOB_TroState + + 26 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml b/=A01+UH05-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml new file mode 100644 index 0000000..537cd1c --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/000_Global/DB_MachineGlobal.xml @@ -0,0 +1,151 @@ + + + + + + +
+ + + Eingang um Simulationslevel festzulegen. Kann verwendet werden, um Eingangssignale zu simulieren + + + + + + + Zykluszeit zum Tracen + + + + + Name of the Machine + + + + + Name of Production Line + + + + + Place of the Factory + + + + + (Cold restart scan 1 of OB 1) + + + + + Always FALSE + + false + + + + Always TRUE + + true + + + + Betriebsstundenzähler für Automatikbetrieb + + + + + Inbetriebnahme aktiv + + + + + + + + + + + + + + + + + + + + + + + + + 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+UH05-KF00/Programmbausteine/000_Global/DB_Statistics.xml b/=A01+UH05-KF00/Programmbausteine/000_Global/DB_Statistics.xml new file mode 100644 index 0000000..79bf61f --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/000_Global/DB_Statistics.xml @@ -0,0 +1,199 @@ + + + + + + +
+ + + Gesamtanzahl Carrier + + + + + Gesamtanzahl beladene Carrier + + + + + Gesamtanzahl Leercarrier + + + + + Gesamtanzahl Dummy + + + + + Standard Jam Statistiken + + + + + Fortgeschrittene/Spezielle Jam Statistiken + + + + + Arbeitsplätze + + + + Workstation 1.1 + + + + Tatsächliche Anzahl Carrier (Vorstau) + + + + + Reserviert für Station (unterwegs) + + + + + Real+Reserved + + + + + + Workstation 1.0 + + + + Tatsächliche Anzahl Carrier + + + + + Reserviert für Station (unterwegs) + + + + + Real+Reserved + + + + + + Workstation 2.0 + + + + Tatsächliche Anzahl Carrier + + + + + Reserviert für Station (unterwegs) + + + + + Real+Reserved + + + + + + Workstation 3.0 + + + + Tatsächliche Anzahl Carrier + + + + + Reserviert für Station (unterwegs) + + + + + Real+Reserved + + + + + + Workstation 4.0 + + + + Tatsächliche Anzahl Carrier + + + + + Reserviert für Station (unterwegs) + + + + + Real+Reserved + + + + +
+
+ Optimized + 100 + DB_Statistics + + 2 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml b/=A01+UH05-KF00/Programmbausteine/050_Sensors/DB_Inputs.xml new file mode 100644 index 0000000..ba5f0ec --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl b/=A01+UH05-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl new file mode 100644 index 0000000..e9dbb3c --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/050_Sensors/FB_CallSensors.scl @@ -0,0 +1,769 @@ +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 Sensor-Input Baustein Aufrufe + 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 BG3246 + #fbSensorInput["cInBG3246"](sInName := 'BG3246', + xInSensor := "BG3246", + stInOutSensor := "DB_Inputs".Sensors["cInBG3246"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3246"], + 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 BG3250 + #fbSensorInput["cInBG3250"](sInName := 'BG3250', + xInSensor := "BG3250", + stInOutSensor := "DB_Inputs".Sensors["cInBG3250"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3250"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3251 + #fbSensorInput["cInBG3251"](sInName := 'BG3251', + xInSensor := "BG3251", + stInOutSensor := "DB_Inputs".Sensors["cInBG3251"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3251"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3252 + #fbSensorInput["cInBG3252"](sInName := 'BG3252', + xInSensor := "BG3252", + stInOutSensor := "DB_Inputs".Sensors["cInBG3252"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3252"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3253 + #fbSensorInput["cInBG3253"](sInName := 'BG3253', + xInSensor := "BG3253", + stInOutSensor := "DB_Inputs".Sensors["cInBG3253"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3253"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3254 + #fbSensorInput["cInBG3254"](sInName := 'BG3254', + xInSensor := "BG3254", + stInOutSensor := "DB_Inputs".Sensors["cInBG3254"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3254"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3255 + #fbSensorInput["cInBG3255"](sInName := 'BG3255', + xInSensor := "BG3255", + stInOutSensor := "DB_Inputs".Sensors["cInBG3255"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3255"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3256 + #fbSensorInput["cInBG3256"](sInName := 'BG3256', + xInSensor := "BG3256", + stInOutSensor := "DB_Inputs".Sensors["cInBG3256"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3256"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3257 + #fbSensorInput["cInBG3257"](sInName := 'BG3257', + xInSensor := "BG3257", + stInOutSensor := "DB_Inputs".Sensors["cInBG3257"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3257"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3260 + #fbSensorInput["cInBG3260"](sInName := 'BG3260', + xInSensor := "BG3260", + stInOutSensor := "DB_Inputs".Sensors["cInBG3260"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3260"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3261 + #fbSensorInput["cInBG3261"](sInName := 'BG3261', + xInSensor := "BG3261", + stInOutSensor := "DB_Inputs".Sensors["cInBG3261"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3261"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3262 + #fbSensorInput["cInBG3262"](sInName := 'BG3262', + xInSensor := "BG3262", + stInOutSensor := "DB_Inputs".Sensors["cInBG3262"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3262"], + 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 BG3310 + #fbSensorInput["cInBG3310"](sInName := 'BG3310', + xInSensor := "BG3310", + stInOutSensor := "DB_Inputs".Sensors["cInBG3310"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3310"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3311 + #fbSensorInput["cInBG3311"](sInName := 'BG3311', + xInSensor := "BG3311", + stInOutSensor := "DB_Inputs".Sensors["cInBG3311"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3311"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3312 + #fbSensorInput["cInBG3312"](sInName := 'BG3312', + xInSensor := "BG3312", + stInOutSensor := "DB_Inputs".Sensors["cInBG3312"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3312"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3313 + #fbSensorInput["cInBG3313"](sInName := 'BG3313', + xInSensor := "BG3313", + stInOutSensor := "DB_Inputs".Sensors["cInBG3313"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3313"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3314 + #fbSensorInput["cInBG3314"](sInName := 'BG3314', + xInSensor := "BG3314", + stInOutSensor := "DB_Inputs".Sensors["cInBG3314"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3314"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3315 + #fbSensorInput["cInBG3315"](sInName := 'BG3315', + xInSensor := "BG3315", + stInOutSensor := "DB_Inputs".Sensors["cInBG3315"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3315"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3316 + #fbSensorInput["cInBG3316"](sInName := 'BG3316', + xInSensor := "BG3316", + stInOutSensor := "DB_Inputs".Sensors["cInBG3316"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3316"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3317 + #fbSensorInput["cInBG3317"](sInName := 'BG3317', + xInSensor := "BG3317", + stInOutSensor := "DB_Inputs".Sensors["cInBG3317"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3317"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3320 + #fbSensorInput["cInBG3320"](sInName := 'BG3320', + xInSensor := "BG3320", + stInOutSensor := "DB_Inputs".Sensors["cInBG3320"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3320"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3321 + #fbSensorInput["cInBG3321"](sInName := 'BG3321', + xInSensor := "BG3321", + stInOutSensor := "DB_Inputs".Sensors["cInBG3321"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3321"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3322 + #fbSensorInput["cInBG3322"](sInName := 'BG3322', + xInSensor := "BG3322", + stInOutSensor := "DB_Inputs".Sensors["cInBG3322"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3322"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3323 + #fbSensorInput["cInBG3323"](sInName := 'BG3323', + xInSensor := "BG3323", + stInOutSensor := "DB_Inputs".Sensors["cInBG3323"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3323"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3324 + #fbSensorInput["cInBG3324"](sInName := 'BG3324', + xInSensor := "BG3324", + stInOutSensor := "DB_Inputs".Sensors["cInBG3324"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3324"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3325 + #fbSensorInput["cInBG3325"](sInName := 'BG3325', + xInSensor := "BG3325", + stInOutSensor := "DB_Inputs".Sensors["cInBG3325"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3325"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3326 + #fbSensorInput["cInBG3326"](sInName := 'BG3326', + xInSensor := "BG3326", + stInOutSensor := "DB_Inputs".Sensors["cInBG3326"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3326"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3327 + #fbSensorInput["cInBG3327"](sInName := 'BG3327', + xInSensor := "BG3327", + stInOutSensor := "DB_Inputs".Sensors["cInBG3327"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3327"], + 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 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 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 BG3366 + #fbSensorInput["cInBG3366"](sInName := 'BG3366', + xInSensor := "BG3366", + stInOutSensor := "DB_Inputs".Sensors["cInBG3366"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3366"], + 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 BG3370 + #fbSensorInput["cInBG3370"](sInName := 'BG3370', + xInSensor := "BG3370", + stInOutSensor := "DB_Inputs".Sensors["cInBG3370"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3370"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3371 + #fbSensorInput["cInBG3371"](sInName := 'BG3371', + xInSensor := "BG3371", + stInOutSensor := "DB_Inputs".Sensors["cInBG3371"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3371"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3372 + #fbSensorInput["cInBG3372"](sInName := 'BG3372', + xInSensor := "BG3372", + stInOutSensor := "DB_Inputs".Sensors["cInBG3372"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3372"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3373 + #fbSensorInput["cInBG3373"](sInName := 'BG3373', + xInSensor := "BG3373", + stInOutSensor := "DB_Inputs".Sensors["cInBG3373"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3373"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3374 + #fbSensorInput["cInBG3374"](sInName := 'BG3374', + xInSensor := "BG3374", + stInOutSensor := "DB_Inputs".Sensors["cInBG3374"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3374"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3375 + #fbSensorInput["cInBG3375"](sInName := 'BG3375', + xInSensor := "BG3375", + stInOutSensor := "DB_Inputs".Sensors["cInBG3375"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3375"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3376 + #fbSensorInput["cInBG3376"](sInName := 'BG3376', + xInSensor := "BG3376", + stInOutSensor := "DB_Inputs".Sensors["cInBG3376"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3376"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3377 + #fbSensorInput["cInBG3377"](sInName := 'BG3377', + xInSensor := "BG3377", + stInOutSensor := "DB_Inputs".Sensors["cInBG3377"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3377"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3380 + #fbSensorInput["cInBG3380"](sInName := 'BG3380', + xInSensor := "BG3380", + stInOutSensor := "DB_Inputs".Sensors["cInBG3380"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3380"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3381 + #fbSensorInput["cInBG3381"](sInName := 'BG3381', + xInSensor := "BG3381", + stInOutSensor := "DB_Inputs".Sensors["cInBG3381"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3381"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3382 + #fbSensorInput["cInBG3382"](sInName := 'BG3382', + xInSensor := "BG3382", + stInOutSensor := "DB_Inputs".Sensors["cInBG3382"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3382"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3383 + #fbSensorInput["cInBG3383"](sInName := 'BG3383', + xInSensor := "BG3383", + stInOutSensor := "DB_Inputs".Sensors["cInBG3383"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3383"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3384 + #fbSensorInput["cInBG3384"](sInName := 'BG3384', + xInSensor := "BG3384", + stInOutSensor := "DB_Inputs".Sensors["cInBG3384"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3384"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3385 + #fbSensorInput["cInBG3385"](sInName := 'BG3385', + xInSensor := "BG3385", + stInOutSensor := "DB_Inputs".Sensors["cInBG3385"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3385"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3386 + #fbSensorInput["cInBG3386"](sInName := 'BG3386', + xInSensor := "BG3386", + stInOutSensor := "DB_Inputs".Sensors["cInBG3386"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3386"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3387 + #fbSensorInput["cInBG3387"](sInName := 'BG3387', + xInSensor := "BG3387", + stInOutSensor := "DB_Inputs".Sensors["cInBG3387"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3387"], + 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 BG3432 + #fbSensorInput["cInBG3432"](sInName := 'BG3432', + xInSensor := "BG3432", + stInOutSensor := "DB_Inputs".Sensors["cInBG3432"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3432"], + 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 BG3434 + #fbSensorInput["cInBG3434"](sInName := 'BG3434', + xInSensor := "BG3434", + stInOutSensor := "DB_Inputs".Sensors["cInBG3434"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3434"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3435 + #fbSensorInput["cInBG3435"](sInName := 'BG3435', + xInSensor := "BG3435", + stInOutSensor := "DB_Inputs".Sensors["cInBG3435"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3435"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3436 + #fbSensorInput["cInBG3436"](sInName := 'BG3436', + xInSensor := "BG3436", + stInOutSensor := "DB_Inputs".Sensors["cInBG3436"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3436"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3437 + #fbSensorInput["cInBG3437"](sInName := 'BG3437', + xInSensor := "BG3437", + stInOutSensor := "DB_Inputs".Sensors["cInBG3437"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3437"], + 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 BG3443 + #fbSensorInput["cInBG3443"](sInName := 'BG3443', + xInSensor := "BG3443", + stInOutSensor := "DB_Inputs".Sensors["cInBG3443"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3443"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + REGION BG3444 + #fbSensorInput["cInBG3444"](sInName := 'BG3444', + xInSensor := "BG3444", + stInOutSensor := "DB_Inputs".Sensors["cInBG3444"], + stInOutHMI := "DB_Interface_HMI".arSensors["cInBG3444"], + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain); + END_REGION ; + END_REGION ; + + // 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 + +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml b/=A01+UH05-KF00/Programmbausteine/050_Sensors/fbCallSensors_DB.xml new file mode 100644 index 0000000..817960a --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl b/=A01+UH05-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl new file mode 100644 index 0000000..75ada11 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl @@ -0,0 +1,569 @@ +FUNCTION_BLOCK "FB_PreMain" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutControlUnitCabinet : "UDT_MainState"; + END_VAR + + VAR + xAllMainContactorsOk { S7_SetPoint := 'True'} : Bool; + fbMonPhaseFailure : "FB_Monitoring"; + fbMonMotorProtection : "FB_Monitoring"; + fbMonPreFuse : "FB_Monitoring"; + fbMonFuse400V : "FB_Monitoring"; + fbMonFuse24V : "FB_Monitoring"; + fbMonPressure : "FB_Monitoring"; + fbMonMainContactors : "FB_Monitoring"; + fbMonSafetyContactorsUH05toUH02 : "FB_Monitoring"; + fbMonSafetyContactorsUH05toUH07 : "FB_Monitoring"; + fbMonSafetyContactorsUH05toFORTNA : "FB_Monitoring"; + fbMonFAS : "FB_Monitoring"; // IF from FACP "fire alarm" DI0034 + fbMonCommFortnaWCS : "FB_Monitoring"; // WCS + fbMonCommFortnaWES_DH : "FB_Monitoring"; // Device Hub + xAllReadyToStart : Bool; + xQuitNec : Bool; + fbStateMain : "FB_StateMain"; + arESTOPAck : 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_UH05 : Int := 0; + c_UZ0501 : Int := 1; + c_UZ0502 : Int := 2; + c_UZ0503 : Int := 3; + c_UZ0504 : Int := 4; + c_UZ0505 : Int := 5; + c_UZ0506 : Int := 6; + c_UZ0507 : Int := 7; + c_UH05_Extern1 : Int := 8; + c_UH05_Extern2 : Int := 9; + c_UH05_Extern3 : Int := 10; + END_VAR + + +BEGIN + + 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".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 Pressure + #fbMonPressure.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPressure.stSettings.xSelfQuit := FALSE; + #fbMonPressure(sInPrefix := 'UH05', + sInSuffix := 'BP0004', + wInTextListId_Function := 5, + wInTextListId_Message := 4, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "BP0004", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UH05); + END_REGION + + REGION Phase failure + #fbMonPhaseFailure.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPhaseFailure.stSettings.xSelfQuit := FALSE; + #fbMonPhaseFailure(sInPrefix := 'UH05', + sInSuffix := 'KF0005/DI0005', + wInTextListId_Function := 6, + wInTextListId_Message := 2, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0005", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stPhase.UH05_400V); + END_REGION + + REGION 400V + #fbMonFuse400V.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse400V.stSettings.xSelfQuit := FALSE; + #fbMonFuse400V(sInPrefix := 'UH05 400V', + sInSuffix := 'FC006/DI0006', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0006", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH05_400V); + END_REGION + + REGION Vorsicherung + #fbMonPreFuse.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonPreFuse.stSettings.xSelfQuit := FALSE; + #fbMonPreFuse(sInPrefix := 'UH05 PreFuse', + sInSuffix := 'FC005/DI0016', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0016", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH05_PreFuse); + END_REGION + + REGION 24V + #fbMonFuse24V.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFuse24V.stSettings.xSelfQuit := FALSE; + #fbMonFuse24V(sInPrefix := 'UH05 24V', + sInSuffix := 'FC0021-FC0023', + wInTextListId_Function := 4, + wInTextListId_Message := 3, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DI0021" AND "DI0022" AND "DI0023", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH05_24V); + END_REGION + + REGION Hauptschütze + #fbMonMainContactors.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMainContactors.stSettings.xSelfQuit := FALSE; + #fbMonMainContactors(sInPrefix := 'UH05', + sInSuffix := 'QA0610/QA0611', + wInTextListId_Function := 7, + wInTextListId_Message := 5, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH05.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH05); + END_REGION + + REGION Sicherheitsrelais UH05 to UH02 + #fbMonSafetyContactorsUH05toUH02.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH05toUH02.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH05toUH02(sInPrefix := 'UH05/UH02', + sInSuffix := 'QA0660/QA0660', + wInTextListId_Function := 9, + wInTextListId_Message := 9, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH05toUH02.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH05toUH02); + END_REGION + + REGION Sicherheitsrelais UH05 to UH07 + #fbMonSafetyContactorsUH05toUH07.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH05toUH07.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH05toUH07(sInPrefix := 'UH05/UH07', + sInSuffix := 'QA0612/QA0613', + wInTextListId_Function := 9, + wInTextListId_Message := 9, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH05toUH07.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH05toUH07); + END_REGION + + REGION Sicherheitsrelais UH05 to FORTNA + #fbMonSafetyContactorsUH05toFORTNA.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonSafetyContactorsUH05toFORTNA.stSettings.xSelfQuit := FALSE; + #fbMonSafetyContactorsUH05toFORTNA(sInPrefix := 'UH05/FortnaC', + sInSuffix := 'QA0662/QA0663', + wInTextListId_Function := 9, + wInTextListId_Message := 9, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "DB_InterfaceSafety".stFromSafety.stsafetyContactorsUH05toFORTNA.xOk, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH05toFORTNA); + END_REGION + + REGION Motor protection + #fbMonMotorProtection.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonMotorProtection.stSettings.xSelfQuit := FALSE; + #fbMonMotorProtection(sInPrefix := 'UH05', + sInSuffix := 'FC0060-FC0072', + wInTextListId_Function := 3, + wInTextListId_Message := 1, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "FC0060" AND "FC0061" AND "FC0062" AND "FC0063" AND + "FC0064" AND "FC0065" AND "FC0066" AND "FC0067" AND "FC0070" AND "FC0071" AND "FC0072", + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UH05); + END_REGION + + REGION Fire Alarm + #fbMonFAS.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonFAS.stSettings.xSelfQuit := FALSE; + #fbMonFAS(sInPrefix := 'UH05/FAS', + sInSuffix := 'DI0034', + wInTextListId_Function := 8, + wInTextListId_Message := 6, + xInQuitError := "DB_MachineGlobal".stStateMain.xQuitError, + xInSignal := "DI0034", + InOutMachineState := "DB_MachineGlobal".stStateMain, + stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.stNoFireAlarmFAS); + + END_REGION + + REGION MISC (nicht für AllReadyToStart) + + REGION TCP-Kommunikation + REGION Fortna WCS + #fbMonCommFortnaWCS.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonCommFortnaWCS.stSettings.xSelfQuit := TRUE; + #fbMonCommFortnaWCS(sInPrefix := 'UH05', + sInSuffix := 'Fortna WCS', + wInTextListId_Function := 20000, + wInTextListId_Message := 20000, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "FB_CommunicationWCSBL_DB".fbTeleHandler.xOutConnectionActive, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.TCPFortnaWCS); + END_REGION + + REGION Fortna WES + #fbMonCommFortnaWES_DH.stSettings.xErrLedIfMachineIsOff := TRUE; + #fbMonCommFortnaWES_DH.stSettings.xSelfQuit := TRUE; + #fbMonCommFortnaWES_DH(sInPrefix := 'UH05', + sInSuffix := 'Fortna WES DeviceHub', + wInTextListId_Function := 20000, + wInTextListId_Message := 20000, + xInQuitError := #stInOutControlUnitCabinet.xQuitError, + xInSignal := "FB_CommunicationWES_DeviceHub_DB".fbTeleHandler.xOutConnectionActive, + InOutMachineState := #stInOutControlUnitCabinet, + stOutHMI => "DB_Interface_HMI".stSystem.stExternal.TCPFortnaWES_DH); + END_REGION + END_REGION + END_REGION + END_REGION + + REGION AllReadyToStart + + #xAllReadyToStart := #fbMonPhaseFailure.xOutOk AND + #fbMonFuse24V.xOutOk AND + #fbMonFuse400V.xOutOk AND + #fbMonPreFuse.xOutOk AND + #fbMonPressure.xOutOk AND + #fbMonMotorProtection.xOutOk AND + #fbMonMainContactors.xOutOk AND + #fbMonSafetyContactorsUH05toFORTNA.xOutOk AND + #fbMonSafetyContactorsUH05toUH02.xOutOk AND + #fbMonSafetyContactorsUH05toUH07.xOutOk AND + #fbMonFAS.xOutOk; + + END_REGION + + REGION StateMain + + #fbStateMain.stSettings.xEnableStartUpWarning := TRUE; + #fbStateMain.stSettings.tStartUpTime := T#5s; + #fbStateMain(xInBtnMachineOn := "SF0001", + xInBtnMachineNotOff := "SF0000", + xInBtnTrigMot := "SF0002", + xInBtnQuitError := "SF0002", + xInAllReadyToStart := #xAllReadyToStart, + xInAllInExecute := TRUE, + xInAllStarted := TRUE, + xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMain.Q,//("Main_Safety_RTG1_DB".ESTOP1_Main.Q AND NOT "Main_Safety_RTG1_DB".FDBACK_UH05.ACK_REQ AND NOT "Main_Safety_RTG1_DB".FDBACK_UH05.ERROR), + xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMain.Q,//("Main_Safety_RTG1_DB".ESTOP1_Main.Q AND NOT "Main_Safety_RTG1_DB".FDBACK_UH05.ACK_REQ AND NOT "Main_Safety_RTG1_DB".FDBACK_UH05.ERROR), + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain, + stInOutHMI := "DB_Interface_HMI".stStateMachine); + END_REGION + + REGION SCADA-Interface + "FB-OPC_UA_System-Stat_DB"(nInSystemStat := #fbStateMain.nState, + xInFireAlarm := #fbMonFAS.xOutError, + xInSafetyStop := NOT "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInError := "DB_Interface_HMI".nActiveAlarms > 0, + xInCommunicationError := #fbMonCommFortnaWCS.xOutError OR #fbMonCommFortnaWES_DH.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 #stInOutControlUnitCabinet.xQuitError OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0501 := "SF0041" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0502 := "SF0043" OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0504 := "SF0047" OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0506 := "SF0053" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0507 := "SF0055" OR #fTrigReIntTime.Q; + "DB_InterfaceSafety".stToSafety.xQuitButtonUZ0508 := "SF0057" OR #fTrigReIntTime.Q; + + "DB_InterfaceSafety".stToSafety.stMainContactorsUH05.xFeedback := "DI0013"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH05toUH02.xFeedback := "DI0014"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH05toUH07.xFeedback := "DI0012"; + "DB_InterfaceSafety".stToSafety.stSafetyContactorsUH05toFORTNA.xFeedback := "DI0015"; + + "DB_InterfaceSafety".stToSafety.xMachineRunning := #stInOutControlUnitCabinet.xRunning; + "DB_InterfaceSafety".stToSafety.xMachineStarting := #stInOutControlUnitCabinet.xStarting; + + END_REGION + + END_REGION + + REGION Outputs + + //E-Stop Signalsäule + "PF0030" := "SF0003" OR NOT "DB_InterfaceSafety".stFromSafety.EStopMain.Q + OR #fbMonFAS.xOutError; + + //Anfahrwarnung Signalsäule + "PF0033" := "DB_MachineGlobal".stStateMain.xStartUpWarning AND "Clock_1Hz"; + + //LED Störung + Signalsäule gelb + "PF0000" := "PF0031" := "SF0003" OR + #fbMonFuse24V.xOutLedError OR + #fbMonFuse400V.xOutLedError OR + #fbMonMotorProtection.xOutLedError OR + #fbMonPhaseFailure.xOutLedError OR + #fbMonPressure.xOutLedError OR + #fbMonMainContactors.xOutLedError OR + #fbMonSafetyContactorsUH05toFORTNA.xOutLedError OR + #fbMonSafetyContactorsUH05toUH02.xOutLedError OR + #fbMonSafetyContactorsUH05toUH07.xOutLedError; + + //LED Ein + Signalsäule grün + "PF0001" := "PF0032" := "PF0054" := "SF0003" OR ("DB_MachineGlobal".stStateMain.xRunning AND NOT "DB_MachineGlobal".stStateMain.xStartUpWarning) OR + (NOT "DB_MachineGlobal".stStateMain.xRunning AND "DB_MachineGlobal".stStateMain.xStartUpWarning); + + //LED Start nach Störung + "PF0002" := "SF0003" OR #arESTOPAck[0].xOutLed (* OR NOT #xAllReadyToStart *)OR + (#fbMonPhaseFailure.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse24V.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFuse400V.xOutAckReq AND "Clock_1Hz") OR + (#fbMonPressure.xOutAckReq AND "Clock_1Hz") OR + (#fbMonMainContactors.xOutAckReq AND "Clock_1Hz") OR + (#fbMonSafetyContactorsUH05toFORTNA.xOutAckReq AND "Clock_1Hz") OR + (#fbMonSafetyContactorsUH05toUH02.xOutAckReq AND "Clock_1Hz") OR + (#fbMonSafetyContactorsUH05toUH07.xOutAckReq AND "Clock_1Hz") OR + (#fbMonFAS.xOutAckReq AND "Clock_1Hz"); + + //LED Druckluft + "PF0003" := "SF0003" OR #fbMonPressure.xOutLedError; + + //LED Motorschutz + "PF0004" := "SF0003" OR #fbMonMotorProtection.xOutLedError; + + //LED Sicherung + "PF0005" := "SF0003" OR #fbMonFuse24V.xOutLedError OR #fbMonFuse400V.xOutLedError; + + //LED Brandfall + "PF0006" := "SF0003" OR #fbMonFAS.xOutError; + + REGION UZ0501 + //Ready for use + "PF0040" := ("DB_MachineGlobal".stStateMain.xRunning AND NOT "DB_MachineGlobal".stStateMain.xStartUpWarning) OR + (NOT "DB_MachineGlobal".stStateMain.xRunning AND "DB_MachineGlobal".stStateMain.xStartUpWarning) OR "SF0003"; + //Release + "PF0056" := "fbMain_DB".TRO529.nState > 1000 OR "SF0003"; + + //Reset + "PF0041" := ("fbMain_DB".fbCarousel5002.xOutGridError AND "Clock_1Hz") OR + #arESTOPAck[#c_UZ0501].xOutLed OR "SF0003"; + END_REGION + + REGION UZ0502 + //Ready for use + "PF0042" := ("DB_MachineGlobal".stStateMain.xRunning AND NOT "DB_MachineGlobal".stStateMain.xStartUpWarning) OR + (NOT "DB_MachineGlobal".stStateMain.xRunning AND "DB_MachineGlobal".stStateMain.xStartUpWarning) OR "SF0003"; + //Release + "PF0073" := "fbMain_DB".TRO508.nState > 1000 OR "SF0003"; + END_REGION + + (* REGION UZ0503 + //Ready for use + "PF0044" := ("DB_MachineGlobal".stStateMain.xRunning AND NOT"DB_MachineGlobal".stStateMain.xStartUpWarning) OR + (NOT "DB_MachineGlobal".stStateMain.xRunning AND "DB_MachineGlobal".stStateMain.xStartUpWarning); + //Release + "PF0074" := "fbMain_DB".TRO512.nState > 1000; + END_REGION *) + + REGION UZ0504 + //Ready for use + "PF0046" := ("DB_MachineGlobal".stStateMain.xRunning AND NOT "DB_MachineGlobal".stStateMain.xStartUpWarning) OR + (NOT "DB_MachineGlobal".stStateMain.xRunning AND "DB_MachineGlobal".stStateMain.xStartUpWarning) OR "SF0003"; + //Release + "PF0075" := "fbMain_DB".TRO516.nState > 1000 OR "SF0003"; + END_REGION + + (* REGION UZ0505 + //Ready for use + "PF0050" := ("DB_MachineGlobal".stStateMain.xRunning AND NOT"DB_MachineGlobal".stStateMain.xStartUpWarning) OR + (NOT "DB_MachineGlobal".stStateMain.xRunning AND "DB_MachineGlobal".stStateMain.xStartUpWarning); + //Release + "PF0076" := "fbMain_DB".TRO520.nState > 1000; + END_REGION *) + + REGION UZ0506 + //Ready for use + "PF0052" := ("DB_MachineGlobal".stStateMain.xRunning AND NOT "DB_MachineGlobal".stStateMain.xStartUpWarning) OR + (NOT "DB_MachineGlobal".stStateMain.xRunning AND "DB_MachineGlobal".stStateMain.xStartUpWarning) OR "SF0003"; + //Release + "PF0077" := "fbMain_DB".TRO524.nState > 1000 OR "SF0003"; + END_REGION + END_REGION + + REGION Not-Halt Tableaus + REGION UH05 Hauptschaltschrank + #arESTOPAck[#c_UH05](sInAlarmFunction := 'HSS', + sInAlarmDevice := 'UH05', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0002', + wInTextListId_Function := 0, + wInTextListId_Message := 0, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH05.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH05.Q, + xInAckReqGlobal := + #arESTOPAck[#c_UZ0501].xOutAckReq OR + #arESTOPAck[#c_UZ0502].xOutAckReq OR + #arESTOPAck[#c_UZ0504].xOutAckReq OR + #arESTOPAck[#c_UZ0506].xOutAckReq OR + #arESTOPAck[#c_UZ0507].xOutAckReq OR + #arESTOPAck[#c_UH05_Extern1].xOutAckReq OR + #arESTOPAck[#c_UH05_Extern2].xOutAckReq OR + #arESTOPAck[#c_UH05_Extern3].xOutAckReq, + xInSafetyNotOkGlobal := + #arESTOPAck[#c_UZ0501].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0502].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0504].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0506].xOutSafetyNotOk OR + #arESTOPAck[#c_UZ0507].xOutSafetyNotOk OR + #arESTOPAck[#c_UH05_Extern1].xOutSafetyNotOk OR + #arESTOPAck[#c_UH05_Extern2].xOutSafetyNotOk OR + #arESTOPAck[#c_UH05_Extern3].xOutSafetyNotOk, + xInMainCabinet := TRUE, + // xOutLed => "PF0002", + stInOutControlUnitCabinet := "DB_MachineGlobal".stStateMain, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[0]); + END_REGION + + REGION UH05 Extern1 / UH02 + #arESTOPAck[#c_UH05_Extern1](sInAlarmDevice := 'UH05_Ext1/UH02', + sInAlarmSuffix := 'SF0541', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UH05_Extern1], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopExternUH02.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopExternUH02.Q); + + END_REGION + REGION UH05 Extern2 / Fortna + #arESTOPAck[#c_UH05_Extern2](sInAlarmDevice := 'UH05_Ext2/Fortna', + sInAlarmSuffix := 'SF0542', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UH05_Extern2], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopExternFortnaC.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopExternFortnaC.Q); + + END_REGION + REGION UH05 Extern3 / UH07 + #arESTOPAck[#c_UH05_Extern3](sInAlarmDevice := 'UH05_Ext3/UH07', + sInAlarmSuffix := 'SF0543', + wInTextListId_Function := 20, + wInTextListId_Message := 20, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UH05_Extern3], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopExternUH07.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopExternUH07.Q); + + END_REGION + REGION UZ0501 + #arESTOPAck[#c_UZ0501](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0501', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0041', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UZ0501], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0501.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0501.Q); + // xOutLed => "PF0041"); + END_REGION + REGION UZ0502 + #arESTOPAck[#c_UZ0502](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0502', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0043', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UZ0502], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0502.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0502.Q); + // xOutLed => "PF0043"); + "PF0043" := #arESTOPAck[#c_UZ0502].xOutLed OR "SF0003"; + END_REGION + + REGION UZ0504 + #arESTOPAck[#c_UZ0504](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0504', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0047', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UZ0504], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0504.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0504.Q); + // xOutLed => "PF0047"); + "PF0047" := #arESTOPAck[#c_UZ0504].xOutLed OR "SF0003"; + END_REGION + + REGION UZ0506 + #arESTOPAck[#c_UZ0506](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0506', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0053', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UZ0506], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0506.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0506.Q); + // xOutLed => "PF0053"); + "PF0053" := #arESTOPAck[#c_UZ0506].xOutLed OR "SF0003"; + END_REGION + REGION UZ0507 + #arESTOPAck[#c_UZ0507](sInAlarmFunction := 'Bedientableau', + sInAlarmDevice := 'UZ0507', + sInAlarmMessage := 'Not-Halt aktiv', + sInAlarmSuffix := 'PF0055', + wInTextListId_Function := 1, + wInTextListId_Message := 0, + stInOutHmiEstopPanel := "DB_Interface_HMI".arEstops[#c_UZ0507], + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0507.AckReq, + xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0507.Q); + // xOutLed => "PF0055"); + "PF0055" := #arESTOPAck[#c_UZ0507].xOutLed OR "SF0003"; + END_REGION + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml b/=A01+UH05-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml new file mode 100644 index 0000000..2c1b600 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/075_PreMain/fbPreMain_DB.xml @@ -0,0 +1,162 @@ + + + + + + FB_PreMain + FB + +
+
+
+ +
+
+ + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + true + + + + + true + + + + + + true + + + + + true + + +
+ + fbPreMain_DB + + 16 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/100_Main/FB_Main.scl b/=A01+UH05-KF00/Programmbausteine/100_Main/FB_Main.scl new file mode 100644 index 0000000..e442acf --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/100_Main/FB_Main.scl @@ -0,0 +1,2261 @@ +FUNCTION_BLOCK "FB_Main" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutControlUnitCabinet : "UDT_MainState"; + END_VAR + + VAR + fbCarousel5002 : "FB_Conveyor"; + END_VAR + VAR RETAIN + arCognexInterface { S7_SetPoint := 'False'} : Array[1.."cNoScanner"] of "stCognexInterface"; + END_VAR + VAR + stCognexInterfaceDummy : "stCognexInterface"; // Als Platzhalter benutzen für TRO ohne Barcode-Leser + stBarcodeReaderDummy : "UDT_BarcodeReader"; + TRO500 : "FB_ILS_MTRO_Vario"; + TRO501 : "FB_ILS_MTRO_1Sep"; + TRO502 : "FB_ILS_MTRO_Vario"; + TRO503 : "FB_ILS_MTRO_1Sep"; + TRO504 : "FB_ILS_MTRO_1Sep"; + TRO505 : "FB_ILS_MTRO_1Sep1Swi"; + TRO506 : "FB_ILS_MTRO_Vario"; + TRO507 : "FB_ILS_MTRO_1Sep"; + TRO508 { S7_SetPoint := 'False'} : "FB_ILS_MTRO_Vario"; + TRO509 : "FB_ILS_MTRO_1Sep"; + TRO510 : "FB_ILS_MTRO_1Sep1Swi"; + TRO511 : "FB_ILS_MTRO_1Sep"; + TRO512 : "FB_ILS_MTRO_Vario"; + TRO513 : "FB_ILS_MTRO_1Sep"; + TRO514 : "FB_ILS_MTRO_1Sep1Swi"; + TRO515 : "FB_ILS_MTRO_1Sep"; + TRO516 : "FB_ILS_MTRO_Vario"; + TRO517 : "FB_ILS_MTRO_1Sep"; + TRO518 : "FB_ILS_MTRO_1Sep1Swi"; + TRO519 : "FB_ILS_MTRO_1Sep"; + TRO520 : "FB_ILS_MTRO_Vario"; + TRO521 : "FB_ILS_MTRO_1Sep"; + TRO522 : "FB_ILS_MTRO_1Sep1Swi"; + TRO523 : "FB_ILS_MTRO_1Sep"; + TRO524 : "FB_ILS_MTRO_Vario"; + TRO525 : "FB_ILS_MTRO_1Sep"; + TRO526 : "FB_ILS_MTRO_1Sep"; + TRO527 : "FB_ILS_MTRO_1Sep1Swi"; + TRO528 : "FB_ILS_MTRO_1Sep"; + TRO529 : "FB_ILS_MTRO_1Sep"; + TRO530 : "FB_ILS_MTRO_Vario"; + TRO531 : "FB_ILS_MTRO_Vario"; + xReInit : Bool; + rTrigReInit {InstructionName := 'R_TRIG'; LibVersion := '1.0'; S7_SetPoint := 'False'} : R_TRIG; + rTrig_ClarificationButton {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + "rTrig_Workstation1.1" {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + "rTrig_Workstation1.0" {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + "rTrig_Workstation2.0" {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + "rTrig_Workstation3.0" {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + "rTrig_Workstation4.0" {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + xTest : Bool; + rTrig_LengthMeasurement {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + END_VAR + + VAR_TEMP + 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"; + t_automatik : Bool; + arDummyEventCorrectionInfo : Array[0..1] of "stEventCorrectionInfo"; + tmpLaneStatus : Array[0..4] of String; + tmpPlaceHolderLaneStatus : Array[0..4] of String; + sLengthInfo : String; + END_VAR + + +BEGIN + REGION Reinitialisieren + IF NOT #xReInit THEN + #xReInit := TRUE; + END_IF; + + #rTrigReInit(CLK := #xReInit); + + IF #rTrigReInit.Q THEN + + #TRO500.nState := "DB_GLOB_TroState".arTroState["cMainTro500"]; + #TRO501.nState := "DB_GLOB_TroState".arTroState["cMainTro501"]; + #TRO502.nState := "DB_GLOB_TroState".arTroState["cMainTro502"]; + #TRO503.nState := "DB_GLOB_TroState".arTroState["cMainTro503"]; + #TRO504.nState := "DB_GLOB_TroState".arTroState["cMainTro504"]; + #TRO505.nState := "DB_GLOB_TroState".arTroState["cMainTro505"]; + #TRO506.nState := "DB_GLOB_TroState".arTroState["cMainTro506"]; + #TRO507.nState := "DB_GLOB_TroState".arTroState["cMainTro507"]; + #TRO508.nState := "DB_GLOB_TroState".arTroState["cMainTro508"]; + #TRO509.nState := "DB_GLOB_TroState".arTroState["cMainTro509"]; + #TRO510.nState := "DB_GLOB_TroState".arTroState["cMainTro510"]; + #TRO511.nState := "DB_GLOB_TroState".arTroState["cMainTro511"]; + #TRO512.nState := "DB_GLOB_TroState".arTroState["cMainTro512"]; + #TRO513.nState := "DB_GLOB_TroState".arTroState["cMainTro513"]; + #TRO514.nState := "DB_GLOB_TroState".arTroState["cMainTro514"]; + #TRO515.nState := "DB_GLOB_TroState".arTroState["cMainTro515"]; + #TRO516.nState := "DB_GLOB_TroState".arTroState["cMainTro516"]; + #TRO517.nState := "DB_GLOB_TroState".arTroState["cMainTro517"]; + #TRO518.nState := "DB_GLOB_TroState".arTroState["cMainTro518"]; + #TRO519.nState := "DB_GLOB_TroState".arTroState["cMainTro519"]; + #TRO520.nState := "DB_GLOB_TroState".arTroState["cMainTro520"]; + #TRO521.nState := "DB_GLOB_TroState".arTroState["cMainTro521"]; + #TRO522.nState := "DB_GLOB_TroState".arTroState["cMainTro522"]; + #TRO523.nState := "DB_GLOB_TroState".arTroState["cMainTro523"]; + #TRO524.nState := "DB_GLOB_TroState".arTroState["cMainTro524"]; + #TRO525.nState := "DB_GLOB_TroState".arTroState["cMainTro525"]; + #TRO526.nState := "DB_GLOB_TroState".arTroState["cMainTro526"]; + #TRO527.nState := "DB_GLOB_TroState".arTroState["cMainTro527"]; + #TRO528.nState := "DB_GLOB_TroState".arTroState["cMainTro528"]; + #TRO529.nState := "DB_GLOB_TroState".arTroState["cMainTro529"]; + #TRO530.nState := "DB_GLOB_TroState".arTroState["cMainTro530"]; + #TRO531.nState := "DB_GLOB_TroState".arTroState["cMainTro531"]; + END_IF; + END_REGION + + REGION Automatik + #t_automatik := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH05.Q;//#stInOutControlUnitCabinet.xRunning AND NOT #stInOutControlUnitCabinet.xStarting AND "DB_InterfaceSafety".stFromSafety.EStopMain.Q; + END_REGION + + REGION Conveyor + REGION Carousel KR-M5002 + #fbCarousel5002.Settings.tEnergySafeTime := T#90s; + #fbCarousel5002.Settings.tStartingTime := T#50ms; + #fbCarousel5002.Settings.xGridActive := TRUE; + #fbCarousel5002.Settings.sMotorProtectName := 'FC0062'; + #fbCarousel5002.Settings.sGridSenName := 'BG3435'; + #fbCarousel5002(xInRequestRun := (* "fbPreMain_DB".fbStateMain.nConveyorStartUpCounter = 100 OR *)#stInOutControlUnitCabinet.xRestart OR + #TRO501.xOutCarouselReq OR #TRO503.xOutCarouselReq OR #TRO505.xOutCarouselReq1 OR + #TRO504.xOutCarouselReq OR #TRO509.xOutCarouselReq OR + #TRO510.xOutCarouselReq1 OR #TRO513.xOutCarouselReq OR + #TRO514.xOutCarouselReq1 OR #TRO517.xOutCarouselReq OR #TRO518.xOutCarouselReq1 OR #TRO521.xOutCarouselReq + OR #TRO522.xOutCarouselReq1 OR #TRO525.xOutCarouselReq + OR #TRO526.xOutCarouselReq OR #TRO527.xOutCarouselReq1 OR #TRO528.xOutCarouselReq OR #TRO529.xOutCarouselReq, + xInEnabled := "cTodoTRUE", + xInGridSen := "DB_Inputs".Sensors["cInBG3435"].xDirectSensor, + xInGridQuit := "SF0002" OR "SF0041", + xInAutomaticMode := #t_automatik, + xInMotorProtectionMonitoring := "FC0062", + xOutPowerContactor => "MA0062", + stInOutControlUnitCabinet := #stInOutControlUnitCabinet, + stInOutInterfaceHMI := "DB_Interface_HMI".stConveyors.stCarousel.stCar5002); + END_REGION + END_REGION + + REGION TROs + + REGION TRO 500 (Vario) - Stand: Vorbereitet für Umbau! + #TRO500.stInSeparator1.Settings.nSeparatorNo := "cSep500.1"; + #TRO500.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO500.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO500.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO500.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO500.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO500.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO500.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO500.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3333"]; + + #TRO500.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO500.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO500.stInVario.Settings.xContinousEmptying := FALSE; + #TRO500.stInVario.Settings.tWaitForJog := T#400ms; + #TRO500.stInVario.Settings.tConvEmpty := t#120s; //IBN neu einstellen! + #TRO500.stInVario.Settings.nCountCarrier := 1; + #TRO500.stInVario.Settings.tWaitForStop := T#3s; + + #TRO500.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3334"]; //Finger in Pos + #TRO500.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3455"]; // Conveyor full, neue Adresse! + #TRO500.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3456"]; // Jam detector, neue Adresse! + #TRO500.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3335"]; // MT in Pos + + #TRO500.stInVario.Settings.xJamSenDelayActive := TRUE; // Langes Gefälle nach Vario, Staureaktion muss nicht "schnell" sein + #TRO500.stInVario.Settings.tJamSenDelay := T#750ms; // Zeit wie lange Stausensor belegt sein muss, damit Vario sofort anhält + + #TRO500.stInVario.Settings.xLongSlope := TRUE; + + #TRO500.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO500.stInSettings.xIsBorner := TRUE; + + IF "DB_JamArea5001".stJam5001_1.arCarrier[1].bStatus.%X0 THEN + "DB_JamArea5001".stJam5001_1.arCarrier[1].bStatus.%X1 := TRUE; //beladene (provisorium) + END_IF; + + #TRO500(nInMainTroNo := "cMainTro500", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInRelease := "DB_TRO_Test".TRO500, + xInMotorProtection := "FC0072", + arInOutJamEntr := "DB_JamArea5001".stJam5001_1.arCarrier, + stInOutJamEntr := "DB_JamArea5001".stJam5001_1.stData, + arInOutJamFinger := "DB_JamArea5001".stJam5001_2.arCarrier, + stInOutJamFinger := "DB_JamArea5001".stJam5001_2.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO500, + xOutStopper => "MB3333", + xOutVarioMotor => "MA0072", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro500"]); + END_REGION + + REGION TRO 501 (1Sep) + Scanner (BX5101) + #TRO501.stInSeparator1.Settings.nSeparatorNo := "cSep501.1"; + #TRO501.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO501.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO501.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO501.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO501.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO501.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO501.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO501.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3304"]; + #TRO501.stInSenJam2 := "DB_Inputs".Sensors["cInBG3305"]; + + #TRO501.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO501.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5101"].xInCamTriggerReady := "bx5101-TriggerReady"; + #arCognexInterface["cScannerBX5101"].xInCamTriggerAck := "bx5101-TriggerAck"; + #arCognexInterface["cScannerBX5101"].xInCamResultsAvailable := "bx5101-Results Available"; + #arCognexInterface["cScannerBX5101"].xInCamGeneralFault := "bx5101-General Fault"; + #arCognexInterface["cScannerBX5101"].hwInCamInspectionResults := "BX5101~Ergebnisse_–_64_Bytes_1"; + + #TRO501(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO501.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO501.TroOut, + nInMainTroNo := "cMainTro501", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := NOT "DB_Handshake".str_TROs.udt_TRO501.stCtrl.xStop AND NOT "DB_Interface_HMI".stControl.xEmptyCarrierInsertReq, + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5101"], + arInOutJamEntr1 := "DB_JamArea5001".stJam5001_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea5001".stJam5001_3.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO501, + xOutStopper1 => "MB3304", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro501"]); + + "bx5101-TriggerEnable" := #arCognexInterface["cScannerBX5101"].xOutCamTriggerEnable; + "bx5101-Trigger" := #arCognexInterface["cScannerBX5101"].xOutCamTrigger; + "bx5101-ResultsAck" := #arCognexInterface["cScannerBX5101"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO501.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO501.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5001".stJam5001_3.arCarrier[1]); + END_REGION + + REGION Loaded MT: Send DReqM to Fortna WCS + IF #TRO501.xOutNewScan OR #xTest THEN + + REGION Provisorium für Test - kommt später per Telegramm + "DB_Handshake".str_TelegramMES.udtIn_DataMES.stPayload.nBarcode := #TRO501.nOutScanResult; + "DB_Handshake".str_TelegramMES.udtIn_DataMES.stPayload.arActions[1] := "DB_Handshake".xLoadedDestinationTest; + + "DB_Handshake".udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := TRUE; + END_REGION ; + + IF "DB_MachineGlobal".xActivateWESComms THEN + + #tmpLaneStatus[0] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea5005"."stJam5005_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.arWorkStations[1]); + #tmpLaneStatus[1] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea5005"."stJam5005_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.arWorkStations[2]); + #tmpLaneStatus[2] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea5005"."stJam5005_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.arWorkStations[3]); + #tmpLaneStatus[3] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea5005"."stJam5005_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.arWorkStations[4]); + + "FC_Send_GOHDReqM"(sInPLCID := "cPLCID", + xInSSCCReq := FALSE, + xInLengthReq := FALSE, + xInDockDoorReq := FALSE, + xInLaneStatusReq := TRUE, + nInBarcode := #TRO501.nOutScanResult, + sInSSCC := '', + sInDecisionPoint := "cDP_GOH_PROC_01", + sInDockDoor := '', + sInLengthInfo := '', + arInLaneStatus := #tmpLaneStatus, + nInLaneCnt := 4, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + #xTest := FALSE; + END_IF; + + IF "DB_Handshake".udt_HandshakeMESStorage.str_Status.xNewDataSaved THEN + "DB_Handshake".udt_HandshakeMESStorage.str_Ctrl.xNewDataAvaible := FALSE; + END_IF; + END_REGION + + IF "IBN".xDUMMessage THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO501.nOutScanResult, + sInDecisionPoint := 'GOH.Proc.01', //todo + sInActionTaken := '1', + nReasonCode := 1, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + "IBN".xDUMMessage := FALSE; + + END_REGION ; + + REGION TRO 502 (Vario) - Stand: Vorbereitet für Umbau! + #TRO502.stInSeparator1.Settings.nSeparatorNo := "cSep502.1"; + #TRO502.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO502.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO502.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO502.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO502.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO502.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO502.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO502.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3330"]; + + #TRO502.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO502.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO502.stInVario.Settings.xContinousEmptying := FALSE; + #TRO502.stInVario.Settings.tWaitForJog := T#400ms; + #TRO502.stInVario.Settings.tConvEmpty := t#120s; //IBN! + #TRO502.stInVario.Settings.nCountCarrier := 1; + #TRO502.stInVario.Settings.tWaitForStop := T#3s; + + #TRO502.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3331"]; //Finger in Pos + #TRO502.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3450"]; // Conveyor full + #TRO502.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3451"]; // Jam detector + #TRO502.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3332"]; // MT in Pos + + #TRO502.stInVario.Settings.xJamSenDelayActive := TRUE; // Langes Gefälle nach Vario, Staureaktion muss nicht "schnell" sein + #TRO502.stInVario.Settings.tJamSenDelay := T#750ms; // Zeit wie lange Stausensor belegt sein muss, damit Vario sofort anhält + + #TRO502.stInVario.Settings.xLongSlope := TRUE; + + #TRO502.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO502.stInSettings.xIsBorner := TRUE; + + #TRO502(nInMainTroNo := "cMainTro502", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInAutomatic := #t_automatik, + xInRelease := "DB_TRO_Test".TRO502, + xInMotorProtection := "FC0071", + arInOutJamEntr := "DB_JamArea5000".stJam5000_1.arCarrier, + stInOutJamEntr := "DB_JamArea5000".stJam5000_1.stData, + arInOutJamFinger := "DB_JamArea5000".stJam5000_2.arCarrier, + stInOutJamFinger := "DB_JamArea5000".stJam5000_2.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO502, + xOutStopper => "MB3330", + xOutVarioMotor => "MA0071", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro502"]); + END_REGION + + REGION TRO 503 (1Sep)+ Scanner (BX5100) + + #TRO503.stInSeparator1.Settings.nSeparatorNo := "cSep503.1"; + #TRO503.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO503.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO503.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO503.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO503.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO503.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO503.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO503.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3301"]; + #TRO503.stInSenJam2 := "DB_Inputs".Sensors["cInBG3302"]; + + #TRO503.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO503.stInBarcodeReader.Settings.tTimeout := T#5s; + + #TRO503.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO503.stInSeparator1.Settings.tSenWait := T#4300ms; + + #arCognexInterface["cScannerBX5100"].xInCamTriggerReady := "bx5100-TriggerReady"; + #arCognexInterface["cScannerBX5100"].xInCamTriggerAck := "bx5100-TriggerAck"; + #arCognexInterface["cScannerBX5100"].xInCamResultsAvailable := "bx5100-Results Available"; + #arCognexInterface["cScannerBX5100"].xInCamGeneralFault := "bx5100-General Fault"; + #arCognexInterface["cScannerBX5100"].hwInCamInspectionResults := "BX5100~Ergebnisse_–_64_Bytes_1"; + + #TRO503(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO503.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO503.TroOut, + nInMainTroNo := "cMainTro503", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + xInRelease := NOT "DB_Handshake".str_TROs.udt_TRO503.stCtrl.xStop AND NOT "DB_Interface_HMI".stControl.xEmptyCarrierInsertReq, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5100"], + arInOutJamEntr1 := "DB_JamArea5000".stJam5000_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea5000".stJam5000_3.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_1.stData, + xOutStopper1 => "MB3301", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO503, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro503"]); + + "bx5100-TriggerEnable" := #arCognexInterface["cScannerBX5100"].xOutCamTriggerEnable; + "bx5100-Trigger" := #arCognexInterface["cScannerBX5100"].xOutCamTrigger; + "bx5100-ResultsAck" := #arCognexInterface["cScannerBX5100"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO503.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO503.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5000".stJam5000_3.arCarrier[1]); + END_REGION + END_REGION + + REGION TRO 504 (1Sep) + + #TRO504.stInSeparator1.Settings.nSeparatorNo := "cSep504.1"; + #TRO504.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO504.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO504.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO504.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO504.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO504.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO504.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO504.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3240"]; + #TRO504.stInSenJam2 := "DB_Inputs".Sensors["cInBG3241"]; + + #TRO504.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + // "DB_JamArea5002".stJam5002_1.arCarrier[1].nDestination := "cDestLeaveF2H"; + + #TRO504(nInMainTroNo := "cMainTro504", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + xInRelease := "DB_TRO_Test".TRO504, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_1.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_2.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_2.stData, + xOutStopper1 => "MB3240", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO504, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro504"]); + + END_REGION + + REGION TRO 505 (1Sep1Switch) + Scanner (BX5102) + #TRO505.stInSeparator1.Settings.nSeparatorNo := "cSep505.1"; + #TRO505.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO505.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO505.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO505.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO505.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO505.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO505.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3242"]; + #TRO505.stInSenJam2 := "DB_Inputs".Sensors["cInBG3243"]; + #TRO505.stInSenJam3 := "DB_Inputs".Sensors["cInBG3261"]; + + #TRO505.stInSwitch1.Settings.nSwitchNo := "cSwi505.1"; + #TRO505.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO505.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO505.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO505.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO505.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO505.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5102"].xInCamTriggerReady := "bx5102-TriggerReady"; + #arCognexInterface["cScannerBX5102"].xInCamTriggerAck := "bx5102-TriggerAck"; + #arCognexInterface["cScannerBX5102"].xInCamResultsAvailable := "bx5102-Results Available"; + #arCognexInterface["cScannerBX5102"].xInCamGeneralFault := "bx5102-General Fault"; + #arCognexInterface["cScannerBX5102"].hwInCamInspectionResults := "BX5102~Ergebnisse_–_64_Bytes_1"; + + #TRO505.stInSettings.xPrioDir2 := TRUE; + + #TRO505(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO505.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO505.TroOut, + nInMainTroNo := "cMainTro505", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO505, + xInCarouselRun1 := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO505, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5102"], + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_2.stData, + arInOutJamExit2 := "DB_JamArea5003".stJam5003_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5003".stJam5003_1.stData, + arInOutJamExit3 := "DB_JamArea5002".stJam5002_3.arCarrier, + stInOutJamExit3 := "DB_JamArea5002".stJam5002_3.stData, + xOutStopper1 => "MB3242", + xOutSw1ExTo3 => "MB3243", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro505"]); + + "bx5102-TriggerEnable" := #arCognexInterface["cScannerBX5102"].xOutCamTriggerEnable; + "bx5102-Trigger" := #arCognexInterface["cScannerBX5102"].xOutCamTrigger; + "bx5102-ResultsAck" := #arCognexInterface["cScannerBX5102"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO505.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO505.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5002".stJam5002_2.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi505.1", + nOutDirection => #TRO505.nInDirection, + InOutCarrier := "DB_JamArea5002".stJam5002_2.arCarrier[1]); + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO505.xOutBookedDir1 AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO505.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.F2H.01', //todo + 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 506 (Vario) + #TRO506.stInSeparator1.Settings.nSeparatorNo := "cSep506.1"; + #TRO506.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO506.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO506.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO506.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO506.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO506.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO506.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO506.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3245"]; + + #TRO506.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO506.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO506.stInVario.Settings.xContinousEmptying := FALSE; + #TRO506.stInVario.Settings.tWaitForJog := T#400ms; + #TRO506.stInVario.Settings.tConvEmpty := t#20s;//T#8000ms; + #TRO506.stInVario.Settings.nCountCarrier := 1; + #TRO506.stInVario.Settings.tWaitForStop := T#3s; + + #TRO506.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3246"]; //Finger in Pos + #TRO506.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3247"]; // Conveyor full + #TRO506.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3250"]; // Jam detector + #TRO506.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3244"]; // MT in Pos + + #TRO506.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO506(nInMainTroNo := "cMainTro506", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInAutomatic := #t_automatik, + xInRelease := "DB_TRO_Test".TRO506, + xInMotorProtection := "FC0063", + arInOutJamEntr := "DB_JamArea5003".stJam5003_1.arCarrier, + stInOutJamEntr := "DB_JamArea5003".stJam5003_1.stData, + arInOutJamFinger := "DB_JamArea5003".stJam5003_2.arCarrier, + stInOutJamFinger := "DB_JamArea5003".stJam5003_2.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO506, + xOutStopper => "MB3245", + xOutVarioMotor => "MA0063", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro506"]); + + END_REGION + + + REGION TRO 507 (1Sep) + + #TRO507.stInSeparator1.Settings.nSeparatorNo := "cSep507.1"; + #TRO507.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO507.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO507.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO507.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO507.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO507.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO507.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO507.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3251"]; + #TRO507.stInSenJam2 := "DB_Inputs".Sensors["cInBG3252"]; + + #TRO507.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO507.stInSeparator1.Settings.tSenFree := t#1200ms; + #TRO507.stInSeparator1.Settings.tSenWait := t#1200ms; + + #TRO507(nInMainTroNo := "cMainTro507", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := TRUE, //Gefälle + xInRelease := "DB_TRO_Test".TRO507, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5003".stJam5003_2.arCarrier, + stInOutJamEntr1 := "DB_JamArea5003".stJam5003_2.stData, + arInOutJamExit2 := "DB_JamArea5004".stJam5004_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5004".stJam5004_1.stData, + xOutStopper1 => "MB3251", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO507, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro507"]); + + END_REGION + + + REGION TRO 508 (Vario)+Scanner(BX5103) + #TRO508.stInSeparator1.Settings.nSeparatorNo := "cSep508.1"; + #TRO508.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO508.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO508.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO508.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO508.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO508.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO508.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO508.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3253"]; + + #TRO508.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO508.stInBarcodeReader.Settings.tTimeout := T#5s; + #arCognexInterface["cScannerBX5103"].xInCamTriggerReady := "bx5103-TriggerReady"; + #arCognexInterface["cScannerBX5103"].xInCamTriggerAck := "bx5103-TriggerAck"; + #arCognexInterface["cScannerBX5103"].xInCamResultsAvailable := "bx5103-Results Available"; + #arCognexInterface["cScannerBX5103"].xInCamGeneralFault := "bx5103-General Fault"; + #arCognexInterface["cScannerBX5103"].hwInCamInspectionResults := "BX5103~Ergebnisse_–_64_Bytes_1"; + + #TRO508.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO508.stInSeparator1.Settings.tSenWait := T#1200ms; + + #TRO508.stInSettings.bSepType.%X0 := TRUE; //am ersten Bein halten + #TRO508.stInVario.Settings.xContinousEmptying := FALSE; + #TRO508.stInVario.Settings.tWaitForJog := T#400ms; + #TRO508.stInVario.Settings.tConvEmpty := t#15s;//T#8000ms; + #TRO508.stInVario.Settings.nCountCarrier := 1; + #TRO508.stInVario.Settings.tWaitForStop := T#3s; + + #TRO508.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3254"]; //Finger in Pos + #TRO508.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3256"]; // Conveyor full + #TRO508.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3262"]; // Jam detector + #TRO508.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3255"]; // MT in Pos + + #TRO508.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + IF "DB_JamArea5003".stJam5003_2.arCarrier[1].bStatus.%X0 THEN + "DB_JamArea5003".stJam5003_2.arCarrier[1].nDestination := "cDestLeaveF2H"; + END_IF; + + + #TRO508(nInMainTroNo := "cMainTro508", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO508 AND (#"rTrig_Workstation1.1".Q OR "IBN".xSkipWorkstation1_1), + xInMotorProtection := "FC0064", + xInAutomatic := #t_automatik, + arInOutJamEntr := "DB_JamArea5004".stJam5004_1.arCarrier, + stInOutJamEntr := "DB_JamArea5004".stJam5004_1.stData, + arInOutJamFinger := "DB_JamArea5004".stJam5004_2.arCarrier, + stInOutJamFinger := "DB_JamArea5004".stJam5004_2.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5103"], + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO508, + xOutStopper => "MB3253", + xOutVarioMotor => "MA0064", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro508"]); + "bx5103-TriggerEnable" := #arCognexInterface["cScannerBX5103"].xOutCamTriggerEnable; + "bx5103-Trigger" := #arCognexInterface["cScannerBX5103"].xOutCamTrigger; + "bx5103-ResultsAck" := #arCognexInterface["cScannerBX5103"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO508.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO508.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5004".stJam5004_1.arCarrier[1]); + END_REGION + + REGION Release Button + #"rTrig_Workstation1.1"(CLK := "IBN".xTriggerWorkstation1_1 OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[0].xUnloadReq)); + END_REGION + + END_REGION + + REGION TRO 509 (1Sep) + #TRO509.stInSeparator1.Settings.nSeparatorNo := "cSep509.1"; + #TRO509.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO509.stInSeparator1.Settings.tTrailingTime := t#500ms; + #TRO509.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO509.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO509.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO509.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO509.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO509.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3257"]; + #TRO509.stInSenJam2 := "DB_Inputs".Sensors["cInBG3260"]; + + #TRO509.stInSeparator1.Settings.tSenFree := t#1200ms; + #TRO509.stInSeparator1.Settings.tSenWait := t#1200ms; + + #TRO509(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO509.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO509.TroOut, + nInMainTroNo := "cMainTro509", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO509, + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5004"."stJam5004_2".arCarrier, + stInOutJamEntr1 := "DB_JamArea5004".stJam5004_2.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_3.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_3.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO509, + xOutStopper1 => "MB3257", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro509"]); + + END_REGION + + REGION TRO 510 (1Sep1Switch) + Scanner (BX5104) + #TRO510.stInSeparator1.Settings.nSeparatorNo := "cSep510.1"; + #TRO510.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO510.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO510.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO510.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO510.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO510.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO510.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3312"]; + #TRO510.stInSenJam2 := "DB_Inputs".Sensors["cInBG3313"]; + #TRO510.stInSenJam3 := "DB_Inputs".Sensors["cInBG3324"]; + + #TRO510.stInSwitch1.Settings.nSwitchNo := "cSwi510.1"; + #TRO510.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO510.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO510.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO510.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO510.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO510.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5104"].xInCamTriggerReady := "bx5104-TriggerReady"; + #arCognexInterface["cScannerBX5104"].xInCamTriggerAck := "bx5104-TriggerAck"; + #arCognexInterface["cScannerBX5104"].xInCamResultsAvailable := "bx5104-Results Available"; + #arCognexInterface["cScannerBX5104"].xInCamGeneralFault := "bx5104-General Fault"; + #arCognexInterface["cScannerBX5104"].hwInCamInspectionResults := "BX5104~Ergebnisse_–_64_Bytes_1"; + + #TRO510.stInSettings.xPrioDir2 := TRUE; + + #TRO510(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO510.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO510.TroOut, + nInMainTroNo := "cMainTro510", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO510, + xInCarouselRun1 := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5104"], + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_3.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_3.stData, + arInOutJamExit2 := "DB_JamArea5005".stJam5005_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5005".stJam5005_1.stData, + arInOutJamExit3 := "DB_JamArea5002".stJam5002_4.arCarrier, + stInOutJamExit3 := "DB_JamArea5002".stJam5002_4.stData, + xOutStopper1 => "MB3312", + xOutSw1ExTo3 => "MB3313", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO510, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro510"]); + + "bx5104-TriggerEnable" := #arCognexInterface["cScannerBX5104"].xOutCamTriggerEnable; + "bx5104-Trigger" := #arCognexInterface["cScannerBX5104"].xOutCamTrigger; + "bx5104-ResultsAck" := #arCognexInterface["cScannerBX5104"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO510.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO510.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5002".stJam5002_3.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi510.1", + nOutDirection => #TRO510.nInDirection, + InOutCarrier := "DB_JamArea5002".stJam5002_3.arCarrier[1]); + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO510.xOutBookedDir1 AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO510.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.VAS.01', //todo + 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 511 (1Sep) + + #TRO511.stInSeparator1.Settings.nSeparatorNo := "cSep511.1"; + #TRO511.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO511.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO511.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO511.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO511.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO511.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO511.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO511.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3314"]; + #TRO511.stInSenJam2 := "DB_Inputs".Sensors["cInBG3315"]; + + #TRO511.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO511.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO511.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO511(nInMainTroNo := "cMainTro511", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := TRUE, //Gefälle + xInRelease := NOT "DB_MachineGlobal".xActivateWESComms OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[1].xIndexReq), + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5005".stJam5005_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea5005".stJam5005_1.stData, + arInOutJamExit2 := "DB_JamArea5005".stJam5005_2.arCarrier, + stInOutJamExit2 := "DB_JamArea5005".stJam5005_2.stData, + xOutStopper1 => "MB3314", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO511, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro511"]); + END_REGION + + REGION TRO 512 (Vario)+Scanner(BX5105) + #TRO512.stInSeparator1.Settings.nSeparatorNo := "cSep512.1"; + #TRO512.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO512.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO512.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO512.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO512.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO512.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO512.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO512.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3316"]; + #TRO512.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO512.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5105"].xInCamTriggerReady := "bx5105-TriggerReady"; + #arCognexInterface["cScannerBX5105"].xInCamTriggerAck := "bx5105-TriggerAck"; + #arCognexInterface["cScannerBX5105"].xInCamResultsAvailable := "bx5105-Results Available"; + #arCognexInterface["cScannerBX5105"].xInCamGeneralFault := "bx5105-General Fault"; + #arCognexInterface["cScannerBX5105"].hwInCamInspectionResults := "BX5105~Ergebnisse_–_64_Bytes_1"; + + #TRO512.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO512.stInSeparator1.Settings.tSenWait := T#1200ms; + + #TRO512.stInSettings.bSepType.%X0 := TRUE; //am ersten Bein halten + #TRO512.stInVario.Settings.xContinousEmptying := FALSE; + #TRO512.stInVario.Settings.tWaitForJog := T#400ms; + #TRO512.stInVario.Settings.tConvEmpty := t#20000ms;//T#8000ms; + #TRO512.stInVario.Settings.nCountCarrier := 1; + #TRO512.stInVario.Settings.tWaitForStop := T#3s; + #TRO512.stInVario.Settings.tRasterHigh := t#3s; + #TRO512.stInVario.Settings.tRasterLow := t#3s; + + + #TRO512.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3317"]; //Finger in Pos + #TRO512.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3321"]; // Conveyor full + #TRO512.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3326"]; // Jam detector + #TRO512.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3320"]; // MT in Pos + #TRO512.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + //Provisorium zum Testen + + IF "DB_JamArea5005".stJam5005_2.arCarrier[1].bStatus.%X0 THEN + "DB_JamArea5005".stJam5005_2.arCarrier[1].nDestination := "cDestLeaveF2H"; + END_IF; + + #TRO512(nInMainTroNo := "cMainTro512", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInAutomatic := #t_automatik, + xInRelease := "DB_TRO_Test".TRO512 AND (#"rTrig_Workstation1.0".Q OR "IBN".xSkipWorkstation1), + xInMotorProtection := "FC0065", + arInOutJamEntr := "DB_JamArea5005".stJam5005_2.arCarrier, + stInOutJamEntr := "DB_JamArea5005".stJam5005_2.stData, + arInOutJamFinger := "DB_JamArea5005".stJam5005_3.arCarrier, + stInOutJamFinger := "DB_JamArea5005".stJam5005_3.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5105"], + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO512, + xOutStopper => "MB3316", + xOutVarioMotor => "MA0065", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro512"]); + + "bx5105-TriggerEnable" := #arCognexInterface["cScannerBX5105"].xOutCamTriggerEnable; + "bx5105-Trigger" := #arCognexInterface["cScannerBX5105"].xOutCamTrigger; + "bx5105-ResultsAck" := #arCognexInterface["cScannerBX5105"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO512.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO512.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5005".stJam5005_2.arCarrier[1]); + END_REGION + + + REGION Release Button + #"rTrig_Workstation1.0"(CLK := "IBN".xTriggerWorkstation1 OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[1].xUnloadReq)); //Release Button Workstation 1.0 or telegram UPDATE: phys. Button existiert nicht mehr + END_REGION + REGION Send CTMP to Fortna WES + IF #TRO512.xOutNewScan AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_CTMP"(sInPLCID := "cPLCID", + nInBarcode := #TRO512.nOutScanResult, + sInStationName := 'GOH-VAS-01', + sInLaneNumber := '1', + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + + "DB_Prozessdaten".stWorkStations.arWorkStations[1].xIndexReq := FALSE; + END_IF; + END_REGION + REGION Send UNLDResp to Fortna WES + IF #TRO512.xOutBooked AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_UNLDResp"(sInPLCID := "cPLCID", + nInBarcode := 0, + sInStationName := 'GOH-VAS-01', + sInLaneNumber := '1', + sInReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + "DB_Prozessdaten".stWorkStations.arWorkStations[1].xUnloadReq := FALSE; + END_IF; + END_REGION + END_REGION + + REGION TRO 513 (1Sep) + #TRO513.stInSeparator1.Settings.nSeparatorNo := "cSep513.1"; + #TRO513.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO513.stInSeparator1.Settings.tTrailingTime := t#500ms; + #TRO513.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO513.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO513.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO513.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO513.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO513.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3322"]; + #TRO513.stInSenJam2 := "DB_Inputs".Sensors["cInBG3323"]; + + #TRO513.stInSeparator1.Settings.tSenFree := t#2000ms; + #TRO513.stInSeparator1.Settings.tSenWait := t#2000ms; + + #TRO513(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO513.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO513.TroOut, + nInMainTroNo := "cMainTro513", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO513, + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5005"."stJam5005_3".arCarrier, + stInOutJamEntr1 := "DB_JamArea5005".stJam5005_3.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_4.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_4.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO513, + xOutStopper1 => "MB3322", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro513"]); + + END_REGION + + REGION TRO 514 (1Sep1Switch) + Scanner (BX5106) + #TRO514.stInSeparator1.Settings.nSeparatorNo := "cSep514.1"; + #TRO514.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO514.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO514.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO514.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO514.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO514.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO514.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3360"]; + #TRO514.stInSenJam2 := "DB_Inputs".Sensors["cInBG3361"]; + #TRO514.stInSenJam3 := "DB_Inputs".Sensors["cInBG3384"]; + + #TRO514.stInSwitch1.Settings.nSwitchNo := "cSwi514.1"; + #TRO514.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO514.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO514.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO514.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO514.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO514.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5106"].xInCamTriggerReady := "bx5106-TriggerReady"; + #arCognexInterface["cScannerBX5106"].xInCamTriggerAck := "bx5106-TriggerAck"; + #arCognexInterface["cScannerBX5106"].xInCamResultsAvailable := "bx5106-Results Available"; + #arCognexInterface["cScannerBX5106"].xInCamGeneralFault := "bx5106-General Fault"; + #arCognexInterface["cScannerBX5106"].hwInCamInspectionResults := "BX5106~Ergebnisse_–_64_Bytes_1"; + + #TRO514.stInSettings.xPrioDir2 := TRUE; + + #TRO514(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO514.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO514.TroOut, + nInMainTroNo := "cMainTro514", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO514, + xInCarouselRun1 := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5106"], + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_4.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_4.stData, + arInOutJamExit2 := "DB_JamArea5006".stJam5006_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5006".stJam5006_1.stData, + arInOutJamExit3 := "DB_JamArea5002".stJam5002_5.arCarrier, + stInOutJamExit3 := "DB_JamArea5002".stJam5002_5.stData, + xOutStopper1 => "MB3360", + xOutSw1ExTo3 => "MB3361", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO514, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro514"]); + + "bx5106-TriggerEnable" := #arCognexInterface["cScannerBX5106"].xOutCamTriggerEnable; + "bx5106-Trigger" := #arCognexInterface["cScannerBX5106"].xOutCamTrigger; + "bx5106-ResultsAck" := #arCognexInterface["cScannerBX5106"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO514.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO514.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5002".stJam5002_4.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi514.1", + nOutDirection => #TRO514.nInDirection, + InOutCarrier := "DB_JamArea5002".stJam5002_4.arCarrier[1]); + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO514.xOutBookedDir1 AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO514.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.F2H.02', //todo + 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 515 (1Sep) + + #TRO515.stInSeparator1.Settings.nSeparatorNo := "cSep515.1"; + #TRO515.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO515.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO515.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO515.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO515.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO515.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO515.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO515.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3362"]; + #TRO515.stInSenJam2 := "DB_Inputs".Sensors["cInBG3363"]; + + #TRO515.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO515.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO515.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO515(nInMainTroNo := "cMainTro515", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := TRUE, //Gefälle + xInRelease := NOT "DB_MachineGlobal".xActivateWESComms OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[2].xIndexReq), + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5006".stJam5006_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea5006".stJam5006_1.stData, + arInOutJamExit2 := "DB_JamArea5006".stJam5006_2.arCarrier, + stInOutJamExit2 := "DB_JamArea5006".stJam5006_2.stData, + xOutStopper1 => "MB3362", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO515, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro515"]); + + END_REGION + + REGION TRO 516(Vario)+Scanner(BX5107) + #TRO516.stInSeparator1.Settings.nSeparatorNo := "cSep516.1"; + #TRO516.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO516.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO516.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO516.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO516.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO516.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO516.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO516.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3364"]; + + #TRO516.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO516.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5107"].xInCamTriggerReady := "bx5107-TriggerReady"; + #arCognexInterface["cScannerBX5107"].xInCamTriggerAck := "bx5107-TriggerAck"; + #arCognexInterface["cScannerBX5107"].xInCamResultsAvailable := "bx5107-Results Available"; + #arCognexInterface["cScannerBX5107"].xInCamGeneralFault := "bx5107-General Fault"; + #arCognexInterface["cScannerBX5107"].hwInCamInspectionResults := "BX5107~Ergebnisse_–_64_Bytes_1"; + + #TRO516.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO516.stInSeparator1.Settings.tSenWait := T#4300ms; + #TRO516.stInSettings.bSepType.%X0 := TRUE; //am ersten Bein halten + #TRO516.stInVario.Settings.xContinousEmptying := FALSE; + #TRO516.stInVario.Settings.tWaitForJog := T#400ms; + #TRO516.stInVario.Settings.tConvEmpty := t#20000ms;//T#8000ms; + #TRO516.stInVario.Settings.nCountCarrier := 1; + #TRO516.stInVario.Settings.tWaitForStop := T#3s; + + #TRO516.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3365"]; //Finger in Pos + #TRO516.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3367"]; // Conveyor full + #TRO516.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3386"]; // Jam detector + #TRO516.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3366"]; // MT in Pos + #TRO516.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + //Provisorium + IF "DB_JamArea5006".stJam5006_2.arCarrier[1].bStatus.%X0 THEN + "DB_JamArea5006".stJam5006_2.arCarrier[1].nDestination := "cDestLeaveF2H"; + END_IF; + + #TRO516(nInMainTroNo := "cMainTro516", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO516 AND (#"rTrig_Workstation2.0".Q OR "IBN".xSkipWorkstation2), + xInMotorProtection := "FC0066", + arInOutJamEntr := "DB_JamArea5006".stJam5006_2.arCarrier, + stInOutJamEntr := "DB_JamArea5006".stJam5006_2.stData, + arInOutJamFinger := "DB_JamArea5006".stJam5006_3.arCarrier, + stInOutJamFinger := "DB_JamArea5006".stJam5006_3.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5107"], + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO516, + xOutStopper => "MB3364", + xOutVarioMotor => "MA0066", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro516"]); + + "bx5107-TriggerEnable" := #arCognexInterface["cScannerBX5107"].xOutCamTriggerEnable; + "bx5107-Trigger" := #arCognexInterface["cScannerBX5107"].xOutCamTrigger; + "bx5107-ResultsAck" := #arCognexInterface["cScannerBX5107"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO516.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO516.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5006".stJam5006_2.arCarrier[1]); + END_REGION + + REGION Release Button + #"rTrig_Workstation2.0"(CLK := "IBN".xTriggerWorkstation2 OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[2].xUnloadReq)); + END_REGION + + REGION Send CTMP to Fortna WES + IF #TRO516.xOutNewScan AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_CTMP"(sInPLCID := "cPLCID", + nInBarcode := #TRO516.nOutScanResult, + sInStationName := 'GOH-VAS-02', + sInLaneNumber := '1', + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + + "DB_Prozessdaten".stWorkStations.arWorkStations[2].xIndexReq := FALSE; + END_IF; + END_REGION + REGION Send UNLDResp to Fortna WES + IF #TRO516.xOutBooked AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_UNLDResp"(sInPLCID := "cPLCID", + nInBarcode := 0, + sInStationName := 'GOH-VAS-02', + sInLaneNumber := '1', + sInReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + + "DB_Prozessdaten".stWorkStations.arWorkStations[2].xUnloadReq := FALSE; + END_IF; + END_REGION + END_REGION + + REGION TRO 517 (1Sep) + #TRO517.stInSeparator1.Settings.nSeparatorNo := "cSep517.1"; + #TRO517.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO517.stInSeparator1.Settings.tTrailingTime := t#500ms; + #TRO517.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO517.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO517.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO517.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO517.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO517.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3370"]; + #TRO517.stInSenJam2 := "DB_Inputs".Sensors["cInBG3371"]; + + #TRO517.stInSeparator1.Settings.tSenFree := t#2000ms; + #TRO517.stInSeparator1.Settings.tSenWait := t#2000ms; + + #TRO517(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO517.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO517.TroOut, + nInMainTroNo := "cMainTro517", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO517, + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5006"."stJam5006_3".arCarrier, + stInOutJamEntr1 := "DB_JamArea5006".stJam5006_3.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_5.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_5.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO517, + xOutStopper1 => "MB3370", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro517"]); + + END_REGION + + REGION TRO 518 (1Sep1Switch) + Scanner (BX5108) + #TRO518.stInSeparator1.Settings.nSeparatorNo := "cSep518.1"; + #TRO518.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO518.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO518.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO518.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO518.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO518.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO518.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3372"]; + #TRO518.stInSenJam2 := "DB_Inputs".Sensors["cInBG3373"]; + #TRO518.stInSenJam3 := "DB_Inputs".Sensors["cInBG3385"]; + + #TRO518.stInSwitch1.Settings.nSwitchNo := "cSwi518.1"; + #TRO518.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO518.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO518.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO518.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO518.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO518.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5108"].xInCamTriggerReady := "bx5108-TriggerReady"; + #arCognexInterface["cScannerBX5108"].xInCamTriggerAck := "bx5108-TriggerAck"; + #arCognexInterface["cScannerBX5108"].xInCamResultsAvailable := "bx5108-Results Available"; + #arCognexInterface["cScannerBX5108"].xInCamGeneralFault := "bx5108-General Fault"; + #arCognexInterface["cScannerBX5108"].hwInCamInspectionResults := "BX5108~Ergebnisse_–_64_Bytes_1"; + + #TRO518.stInSettings.xPrioDir2 := TRUE; + + #TRO518(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO518.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO518.TroOut, + nInMainTroNo := "cMainTro518", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO518, + xInCarouselRun1 := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5108"], + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_5.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_5.stData, + arInOutJamExit2 := "DB_JamArea5007".stJam5007_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5007".stJam5007_1.stData, + arInOutJamExit3 := "DB_JamArea5002".stJam5002_6.arCarrier, + stInOutJamExit3 := "DB_JamArea5002".stJam5002_6.stData, + xOutStopper1 => "MB3372", + xOutSw1ExTo3 => "MB3373", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO518, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro518"]); + + "bx5108-TriggerEnable" := #arCognexInterface["cScannerBX5108"].xOutCamTriggerEnable; + "bx5108-Trigger" := #arCognexInterface["cScannerBX5108"].xOutCamTrigger; + "bx5108-ResultsAck" := #arCognexInterface["cScannerBX5108"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO518.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO518.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5002".stJam5002_5.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi518.1", + nOutDirection => #TRO518.nInDirection, + InOutCarrier := "DB_JamArea5002".stJam5002_5.arCarrier[1]); + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO518.xOutBookedDir1 AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO518.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.F2H.03', //todo + 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 519 (1Sep) + + #TRO519.stInSeparator1.Settings.nSeparatorNo := "cSep519.1"; + #TRO519.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO519.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO519.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO519.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO519.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO519.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO519.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO519.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3374"]; + #TRO519.stInSenJam2 := "DB_Inputs".Sensors["cInBG3375"]; + + #TRO519.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO519.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO519.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO519(nInMainTroNo := "cMainTro519", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := TRUE, //Gefälle + xInRelease := NOT "DB_MachineGlobal".xActivateWESComms OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[3].xIndexReq), + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5007".stJam5007_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea5007".stJam5007_1.stData, + arInOutJamExit2 := "DB_JamArea5007".stJam5007_2.arCarrier, + stInOutJamExit2 := "DB_JamArea5007".stJam5007_2.stData, + xOutStopper1 => "MB3374", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO519, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro519"]); + + END_REGION + + REGION TRO 520 (Vario)+Scanner(BX5109) + #TRO520.stInSeparator1.Settings.nSeparatorNo := "cSep520.1"; + #TRO520.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO520.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO520.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO520.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO520.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO520.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO520.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO520.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3376"]; + #TRO520.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO520.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5109"].xInCamTriggerReady := "bx5109-TriggerReady"; + #arCognexInterface["cScannerBX5109"].xInCamTriggerAck := "bx5109-TriggerAck"; + #arCognexInterface["cScannerBX5109"].xInCamResultsAvailable := "bx5109-Results Available"; + #arCognexInterface["cScannerBX5109"].xInCamGeneralFault := "bx5109-General Fault"; + #arCognexInterface["cScannerBX5109"].hwInCamInspectionResults := "BX5109~Ergebnisse_–_64_Bytes_1"; + + #TRO520.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO520.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO520.stInSettings.bSepType.%X0 := TRUE; //am ersten Bein halten + #TRO520.stInVario.Settings.xContinousEmptying := FALSE; + #TRO520.stInVario.Settings.tWaitForJog := T#400ms; + #TRO520.stInVario.Settings.tConvEmpty := t#20000ms;//T#8000ms; + #TRO520.stInVario.Settings.nCountCarrier := 1; + #TRO520.stInVario.Settings.tWaitForStop := T#3s; + + #TRO520.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3377"]; //Finger in Pos + #TRO520.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3381"]; // Conveyor full + #TRO520.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3387"]; // Jam detector + #TRO520.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3380"]; // MT in Pos + + #TRO520.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + IF "DB_JamArea5007".stJam5007_2.arCarrier[1].bStatus.%X0 THEN + "DB_JamArea5007".stJam5007_2.arCarrier[1].nDestination := "cDestLeaveF2H"; + END_IF; + + #TRO520(nInMainTroNo := "cMainTro520", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO520 AND (#"rTrig_Workstation3.0".Q OR "IBN".xSkipWorkstation3), + xInMotorProtection := "FC0067", + arInOutJamEntr := "DB_JamArea5007".stJam5007_2.arCarrier, + stInOutJamEntr := "DB_JamArea5007".stJam5007_2.stData, + arInOutJamFinger := "DB_JamArea5007".stJam5007_3.arCarrier, + stInOutJamFinger := "DB_JamArea5007".stJam5007_3.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5109"], + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO520, + xOutStopper => "MB3376", + xOutVarioMotor => "MA0067", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro520"]); + + "bx5109-TriggerEnable" := #arCognexInterface["cScannerBX5109"].xOutCamTriggerEnable; + "bx5109-Trigger" := #arCognexInterface["cScannerBX5109"].xOutCamTrigger; + "bx5109-ResultsAck" := #arCognexInterface["cScannerBX5109"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO520.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO520.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5007".stJam5007_2.arCarrier[1]); + END_REGION + + REGION Release Button + #"rTrig_Workstation3.0"(CLK := "IBN".xTriggerWorkstation3 OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[3].xUnloadReq)); + END_REGION + + REGION Send CTMP to Fortna WES + IF #TRO520.xOutNewScan AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_CTMP"(sInPLCID := "cPLCID", + nInBarcode := #TRO520.nOutScanResult, + sInStationName := 'GOH-VAS-03', + sInLaneNumber := '1', + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + + "DB_Prozessdaten".stWorkStations.arWorkStations[3].xIndexReq := FALSE; + + END_IF; + END_REGION + REGION Send UNLDResp to Fortna WES + IF #TRO520.xOutBooked AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_UNLDResp"(sInPLCID := "cPLCID", + nInBarcode := 0, + sInStationName := 'GOH-VAS-03', + sInLaneNumber := '1', + sInReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + + "DB_Prozessdaten".stWorkStations.arWorkStations[3].xUnloadReq := FALSE; + END_IF; + END_REGION + END_REGION + + REGION TRO 521(1Sep) + #TRO521.stInSeparator1.Settings.nSeparatorNo := "cSep521.1"; + #TRO521.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO521.stInSeparator1.Settings.tTrailingTime := t#500ms; + #TRO521.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO521.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO521.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO521.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO521.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO521.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3382"]; + #TRO521.stInSenJam2 := "DB_Inputs".Sensors["cInBG3383"]; + + #TRO521.stInSeparator1.Settings.tSenFree := t#2000ms; + #TRO521.stInSeparator1.Settings.tSenWait := t#2000ms; + + #TRO521(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO521.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO521.TroOut, + nInMainTroNo := "cMainTro521", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO521, + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5007"."stJam5007_3".arCarrier, + stInOutJamEntr1 := "DB_JamArea5007".stJam5007_3.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_6.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_6.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO521, + xOutStopper1 => "MB3382", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro521"]); + + END_REGION + + REGION TRO 522 (1Sep1Switch) + Scanner (BX5110) + #TRO522.stInSeparator1.Settings.nSeparatorNo := "cSep522.1"; + #TRO522.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO522.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO522.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO522.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO522.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO522.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO522.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3420"]; + #TRO522.stInSenJam2 := "DB_Inputs".Sensors["cInBG3421"]; + #TRO522.stInSenJam3 := "DB_Inputs".Sensors["cInBG3437"]; + + #TRO522.stInSwitch1.Settings.nSwitchNo := "cSwi522.1"; + #TRO522.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO522.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO522.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO522.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO522.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO522.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5110"].xInCamTriggerReady := "bx5110-TriggerReady"; + #arCognexInterface["cScannerBX5110"].xInCamTriggerAck := "bx5110-TriggerAck"; + #arCognexInterface["cScannerBX5110"].xInCamResultsAvailable := "bx5110-Results Available"; + #arCognexInterface["cScannerBX5110"].xInCamGeneralFault := "bx5110-General Fault"; + #arCognexInterface["cScannerBX5110"].hwInCamInspectionResults := "BX5110~Ergebnisse_–_64_Bytes_1"; + + #TRO522.stInSettings.xPrioDir2 := TRUE; + + #TRO522(stInPriorityManagerDir2 := "DB_Prozessdaten".stPriorityManager.udt_TRO522.TroIn, + stOutPriorityManagerDir2 => "DB_Prozessdaten".stPriorityManager.udt_TRO522.TroOut, + nInMainTroNo := "cMainTro522", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO522, + xInCarouselRun1 := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5110"], + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_6.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_6.stData, + arInOutJamExit2 := "DB_JamArea5008".stJam5008_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5008".stJam5008_1.stData, + arInOutJamExit3 := "DB_JamArea5002".stJam5002_7.arCarrier, + stInOutJamExit3 := "DB_JamArea5002".stJam5002_7.stData, + xOutStopper1 => "MB3420", + xOutSw1ExTo3 => "MB3421", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO522, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro522"]); + + "bx5110-TriggerEnable" := #arCognexInterface["cScannerBX5110"].xOutCamTriggerEnable; + "bx5110-Trigger" := #arCognexInterface["cScannerBX5110"].xOutCamTrigger; + "bx5110-ResultsAck" := #arCognexInterface["cScannerBX5110"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO522.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO522.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5002".stJam5002_6.arCarrier[1]); + END_REGION + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi522.1", + nOutDirection => #TRO522.nInDirection, + InOutCarrier := "DB_JamArea5002".stJam5002_6.arCarrier[1]); + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO522.xOutBookedDir1 AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO522.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.F2H.04', //todo + 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 523 (1Sep) + + #TRO523.stInSeparator1.Settings.nSeparatorNo := "cSep523.1"; + #TRO523.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO523.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO523.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO523.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO523.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO523.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO523.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO523.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3422"]; + #TRO523.stInSenJam2 := "DB_Inputs".Sensors["cInBG3423"]; + + #TRO523.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO523.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO523.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO523(nInMainTroNo := "cMainTro523", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := TRUE, //Gefälle + xInRelease := NOT "DB_MachineGlobal".xActivateWESComms OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[4].xIndexReq), + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5008".stJam5008_1.arCarrier, + stInOutJamEntr1 := "DB_JamArea5008".stJam5008_1.stData, + arInOutJamExit2 := "DB_JamArea5008".stJam5008_2.arCarrier, + stInOutJamExit2 := "DB_JamArea5008".stJam5008_2.stData, + xOutStopper1 => "MB3422", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO523, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro523"]); + + END_REGION + + REGION TRO 524 (Vario)+Scanner(BX5231) + #TRO524.stInSeparator1.Settings.nSeparatorNo := "cSep524.1"; + #TRO524.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO524.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO524.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO524.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO524.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO524.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO524.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO524.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3424"]; + #TRO524.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO524.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5111"].xInCamTriggerReady := "bx5111-TriggerReady"; + #arCognexInterface["cScannerBX5111"].xInCamTriggerAck := "bx5111-TriggerAck"; + #arCognexInterface["cScannerBX5111"].xInCamResultsAvailable := "bx5111-Results Available"; + #arCognexInterface["cScannerBX5111"].xInCamGeneralFault := "bx5111-General Fault"; + #arCognexInterface["cScannerBX5111"].hwInCamInspectionResults := "BX5111~Ergebnisse_–_64_Bytes_1"; + + #TRO524.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO524.stInSeparator1.Settings.tSenWait := T#4300ms; + #TRO524.stInSettings.bSepType.%X0 := TRUE; //am ersten Bein halten + #TRO524.stInVario.Settings.xContinousEmptying := FALSE; + #TRO524.stInVario.Settings.tWaitForJog := T#400ms; + #TRO524.stInVario.Settings.tConvEmpty := t#20000ms;//T#8000ms; + #TRO524.stInVario.Settings.nCountCarrier := 1; + #TRO524.stInVario.Settings.tWaitForStop := T#3s; + + #TRO524.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3425"]; //Finger in Pos + #TRO524.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3427"]; // Conveyor full + #TRO524.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3444"]; // Jam detector + #TRO524.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3426"]; // MT in Pos + + #TRO524.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + IF "DB_JamArea5008".stJam5008_2.arCarrier[1].bStatus.%X0 THEN + "DB_JamArea5008".stJam5008_2.arCarrier[1].nDestination := "cDestLeaveF2H"; + END_IF; + + IF "DB_Prozessdaten".xTestFlushWorkstationStart THEN + "DB_Prozessdaten".xTestFlushWorkstation := TRUE; + IF "DB_JamArea5008".stJam5008_1.stData.Status.nCount = 0 THEN + "DB_Prozessdaten".xTestFlushWorkstation := FALSE; + "DB_Prozessdaten".xTestFlushWorkstationStart := FALSE; + END_IF; + END_IF; + + #TRO524(nInMainTroNo := "cMainTro524", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInAutomatic := #t_automatik, + xInReset := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO524 AND (((#"rTrig_Workstation4.0".Q OR "IBN".xSkipWorkstation4) AND NOT "DB_Prozessdaten".xTestFlushWorkstation) OR "DB_Prozessdaten".xTestFlushWorkstation), + xInMotorProtection := "FC0070", + arInOutJamEntr := "DB_JamArea5008".stJam5008_2.arCarrier, + stInOutJamEntr := "DB_JamArea5008".stJam5008_2.stData, + arInOutJamFinger := "DB_JamArea5008".stJam5008_3.arCarrier, + stInOutJamFinger := "DB_JamArea5008".stJam5008_3.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5111"], + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO524, + xOutStopper => "MB3424", + xOutVarioMotor => "MA0070", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro524"]); + + "bx5111-TriggerEnable" := #arCognexInterface["cScannerBX5111"].xOutCamTriggerEnable; + "bx5111-Trigger" := #arCognexInterface["cScannerBX5111"].xOutCamTrigger; + "bx5111-ResultsAck" := #arCognexInterface["cScannerBX5111"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO524.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO524.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5008".stJam5008_2.arCarrier[1]); + END_REGION + + REGION Release Button + //Reset Button für IBN hergenommen + #"rTrig_Workstation4.0"(CLK := "IBN".xTriggerWorkstation4 OR ("DB_MachineGlobal".xActivateWESComms AND "DB_Prozessdaten".stWorkStations.arWorkStations[4].xUnloadReq)); + END_REGION + + REGION Send CTMP to Fortna WES + IF #TRO524.xOutNewScan AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_CTMP"(sInPLCID := "cPLCID", + nInBarcode := #TRO524.nOutScanResult, + sInStationName := 'GOH-VAS-04', + sInLaneNumber := '1', + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + + "DB_Prozessdaten".stWorkStations.arWorkStations[4].xIndexReq := FALSE; + END_IF; + END_REGION + REGION Send UNLDResp to Fortna WES + IF #TRO524.xOutBooked AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_UNLDResp"(sInPLCID := "cPLCID", + nInBarcode := 0, + sInStationName := 'GOH-VAS-01', + sInLaneNumber := '1', + sInReasonCode := '1', + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + + "DB_Prozessdaten".stWorkStations.arWorkStations[4].xUnloadReq := FALSE; + + END_IF; + END_REGION + END_REGION + + REGION TRO 525(1Sep) + #TRO525.stInSeparator1.Settings.nSeparatorNo := "cSep525.1"; + #TRO525.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO525.stInSeparator1.Settings.tTrailingTime := t#500ms; + #TRO525.stInSeparator1.Settings.tHandlingTime := t#200ms; + #TRO525.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO525.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO525.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO525.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO525.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3430"]; + #TRO525.stInSenJam2 := "DB_Inputs".Sensors["cInBG3431"]; + + #TRO525.stInSeparator1.Settings.tSenFree := t#2000ms; + #TRO525.stInSeparator1.Settings.tSenWait := t#2000ms; + + #TRO525(stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO525.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO525.TroOut, + nInMainTroNo := "cMainTro525", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO525, + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5008"."stJam5008_3".arCarrier, + stInOutJamEntr1 := "DB_JamArea5008".stJam5008_3.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_7.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_7.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO525, + xOutStopper1 => "MB3430", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro525"]); + END_REGION + + REGION TRO 526 (1Sep) + Scanner (BX5112) + #TRO526.stInSeparator1.Settings.nSeparatorNo := "cSep526.1"; + #TRO526.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO526.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO526.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO526.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO526.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO526.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO526.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO526.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3432"]; + // #TRO526.stInSenJam2 := "DB_Inputs".Sensors["cInBG3302"]; + + #TRO526.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO526.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5112"].xInCamTriggerReady := "bx5112-TriggerReady"; + #arCognexInterface["cScannerBX5112"].xInCamTriggerAck := "bx5112-TriggerAck"; + #arCognexInterface["cScannerBX5112"].xInCamResultsAvailable := "bx5112-Results Available"; + #arCognexInterface["cScannerBX5112"].xInCamGeneralFault := "bx5112-General Fault"; + #arCognexInterface["cScannerBX5112"].hwInCamInspectionResults := "BX5112~Ergebnisse_–_64_Bytes_1"; + + #TRO526.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO526(nInMainTroNo := "cMainTro526", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO526, + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5112"], + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_7.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_7.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_8.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_8.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO526, + xOutStopper1 => "MB3432", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro526"]); + + "bx5112-TriggerEnable" := #arCognexInterface["cScannerBX5112"].xOutCamTriggerEnable; + "bx5112-Trigger" := #arCognexInterface["cScannerBX5112"].xOutCamTrigger; + "bx5112-ResultsAck" := #arCognexInterface["cScannerBX5112"].xOutCamResultsAck; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO526.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO526.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5002".stJam5002_7.arCarrier[1]); + END_REGION + + REGION Längenmessung + "FB_Längenmessung_DB"(xInStartMessung := (#TRO526.nState = 2500 AND #TRO526.fbSeparator1.xOutTrolleyReleasedEdge), + xInEndeMessung := "DB_Inputs".Sensors["cInBG3443"].xDirectSensor, + xInTeilVorhanden := "DB_Inputs".Sensors["cInBG3440"].xDirectSensor, + xInTeilLang := NOT "DB_Inputs".Sensors["cInBG3441"].xDirectSensor, + xInTeilzuLang := NOT "DB_Inputs".Sensors["cInBG3442"].xDirectSensor); + + #rTrig_LengthMeasurement(CLK := "FB_Längenmessung_DB".xOutFinished); + + IF #rTrig_LengthMeasurement.Q THEN + IF "FB_Längenmessung_DB".xOutTeilKurz THEN + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nBarcode := "DB_JamArea5002".stJam5002_8.arCarrier[1].nBarcode; + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nResult := 1; //kurz + ELSIF "FB_Längenmessung_DB".xOutTeilLang THEN + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nBarcode := "DB_JamArea5002".stJam5002_8.arCarrier[1].nBarcode; + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nResult := 2; //lang + ELSIF "FB_Längenmessung_DB".xOutErrorzuLang THEN + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nBarcode := "DB_JamArea5002".stJam5002_8.arCarrier[1].nBarcode; + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nResult := -1; // zu lang + ELSIF "FB_Längenmessung_DB".xOutLeer THEN + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nBarcode := "DB_JamArea5002".stJam5002_8.arCarrier[1].nBarcode; + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nResult := 10; // leer + ELSE + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nBarcode := "DB_JamArea5002".stJam5002_8.arCarrier[1].nBarcode; + "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement.nResult := -99; //Fehler + END_IF; + END_IF; + + REGION DecisionRequest to Fortna WCS + // Wenn Längenmessung abgeschlossen dann Telegram mit spezifizierten Daten generieren und in TCP Sende-FIFO schieben + + IF #rTrig_LengthMeasurement.Q THEN + IF "FB_Längenmessung_DB".xOutTeilKurz THEN + #sLengthInfo := 'Short'; + ELSIF "FB_Längenmessung_DB".xOutTeilLang THEN + #sLengthInfo := 'Long'; + ELSIF "FB_Längenmessung_DB".xOutErrorzuLang THEN + #sLengthInfo := 'Too Long'; + ELSIF "FB_Längenmessung_DB".xOutLeer THEN + #sLengthInfo := 'Empty'; + ELSE + #sLengthInfo := 'Error'; + END_IF; + + "FC_Send_GOHDReqM"(sInPLCID := "cPLCID", + xInSSCCReq := FALSE, + xInLengthReq := TRUE, + xInDockDoorReq := FALSE, + xInLaneStatusReq := FALSE, + nInBarcode := "DB_JamArea5002".stJam5002_8.arCarrier[1].nBarcode, + sInSSCC := '', + sInDecisionPoint := 'GOH.Proc.03', + sInDockDoor := '', + sInLengthInfo := #sLengthInfo, + arInLaneStatus := #tmpPlaceHolderLaneStatus, + nInLaneCnt := 0, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + + END_REGION + + + + (* "FB_Längenmessung_DB"( + xInEndeMessung := "DB_Inputs".Sensors["cInBG3443"].xDirectSensor, + xInTeilVorhanden := "DB_Inputs".Sensors["cInBG3440"].xDirectSensor, + xInTeilLang := NOT "DB_Inputs".Sensors["cInBG3441"].xDirectSensor, + xInTeilzuLang := NOT "DB_Inputs".Sensors["cInBG3442"].xDirectSensor); *) + + + END_REGION + + END_REGION + + REGION TRO 527 (1Sep1Switch) + + #TRO527.stInSeparator1.Settings.nSeparatorNo := "cSep527.1"; + #TRO527.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO527.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO527.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO527.stInSeparator1.Settings.xPluggedJam := TRUE; + #TRO527.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO527.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO527.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3433"]; + #TRO527.stInSenJam2 := "DB_Inputs".Sensors["cInBG3436"]; + #TRO527.stInSenJam3 := "DB_Inputs".Sensors["cInBG3434"]; + + #TRO527.stInSwitch1.Settings.nSwitchNo := "cSwi527.1"; + #TRO527.stInSwitch1.Settings.xPluggedExSen3 := FALSE; + #TRO527.stInSwitch1.Settings.xPluggedExSen4 := FALSE; + #TRO527.stInSwitch1.Settings.tTransitEx := T#5s; + #TRO527.stInSwitch1.Settings.nTo1Destinations := 3; //Info nötig für HMI + + #TRO527.stInPriorityManagerDir1.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #stJamDataPlaceHolder.Config.nCapacitySet := 1; + + REGION TEST!!!!!!!!!!!!!!!! + // "DB_JamArea5002".stJam5002_8.arCarrier[1].nDestination := "cDestLeaveF2H"; + END_REGION + + + #TRO527(nInMainTroNo := "cMainTro527", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := "DB_TRO_Test".TRO527, + xInCarouselRun1 := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_8.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_8.stData, + arInOutJamExit2 := #arCarrierPlaceHolder, + stInOutJamExit2 := #stJamDataPlaceHolder, + arInOutJamExit3 := "DB_JamArea5002".stJam5002_9.arCarrier, + stInOutJamExit3 := "DB_JamArea5002".stJam5002_9.stData, + xOutStopper1 => "MB3433", + xOutSw1ExTo3 => "MB3436", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO527, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro527"]); + (* + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO527.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO527.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5002".stJam5002_9.arCarrier[1]); + END_REGION *) + + REGION Direction + "FC_Direction"(nInSwitchNo := "cSwi527.1", + nOutDirection => #TRO527.nInDirection, + InOutCarrier := "DB_JamArea5002".stJam5002_8.arCarrier[1]); + + END_REGION + + REGION Send DUM to Fortna WCS + IF #TRO527.xOutBookedDir1 AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO527.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.Proc.03', + sInActionTaken := '1', + nReasonCode := 1, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + ELSIF #TRO527.xOutBookedDir2 AND "DB_MachineGlobal".xActivateWESComms THEN + "FC_Send_GOHDUM"(sInPLCID := "cPLCID", + nInBarcode := #TRO527.stOutLastCarrier.nBarcode, + sInDecisionPoint := 'GOH.Proc.03', + 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 528 (1Sep) + + #TRO528.stInSeparator1.Settings.nSeparatorNo := "cSep528.1"; + #TRO528.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO528.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO528.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO528.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO528.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO528.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO528.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO528.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3306"]; + + #TRO528.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + // "DB_JamArea5002".stJam5002_9.arCarrier[1].nBarcode := 2000; + // "DB_JamArea5002".stJam5002_9.arCarrier[1].bStatus.%X0 := TRUE; + + #TRO528(nInMainTroNo := "cMainTro528", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + xInRelease := "DB_TRO_Test".TRO528, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_9.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_9.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_10.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_10.stData, + xOutStopper1 => "MB3306", + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO528, + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro528"]); + + END_REGION + + REGION TRO 529 (1Sep) + Scanner (BX5113) + #TRO529.stInSeparator1.Settings.nSeparatorNo := "cSep529.1"; + #TRO529.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO529.stInSeparator1.Settings.tTrailingTime := t#0ms; + #TRO529.stInSeparator1.Settings.tHandlingTime := t#0ms; + #TRO529.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO529.stInSeparator1.Settings.xPluggedJam := TRUE; + + #TRO529.stInSeparator1.Settings.xPluggedPart := TRUE; + #TRO529.stInSettings.bSepType.%X0 := TRUE; + #TRO529.stInSettings.bSepType.%X1 := TRUE; + #TRO529.stInSettings.tPartSenHigh := T#500ms; + #TRO529.stInSettings.tInSenHigh := T#500ms; + + #TRO529.stInSeparator1.Settings.xPluggedScanner := TRUE; + #TRO529.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3307"]; + #TRO529.stInSeparator1.stSenPart := "DB_Inputs".Sensors["cInBG3327"]; + #TRO529.stInSenJam2 := "DB_Inputs".Sensors["cInBG3310"]; + + #TRO529.stInBarcodeReader.Settings.xActivateCheckASCI := TRUE; + #TRO529.stInBarcodeReader.Settings.tTimeout := T#5s; + + #arCognexInterface["cScannerBX5113"].xInCamTriggerReady := "bx5113-TriggerReady"; + #arCognexInterface["cScannerBX5113"].xInCamTriggerAck := "bx5113-TriggerAck"; + #arCognexInterface["cScannerBX5113"].xInCamResultsAvailable := "bx5113-Results Available"; + #arCognexInterface["cScannerBX5113"].xInCamGeneralFault := "bx5113-General Fault"; + #arCognexInterface["cScannerBX5113"].hwInCamInspectionResults := "BX5113~Ergebnisse_–_64_Bytes_1"; + + #TRO529.stInPriorityManager.xReleaseOk := "cTodoTRUE"; + + IF "DB_Interface_HMI".stControl.xEmptyCarrierInsertReq THEN + "DB_JamArea5002".stJam5002_10.arCarrier[1].nDestination := "cDestLeaveF2H"; + END_IF; + + #TRO529((* stInPriorityManager := "DB_Prozessdaten".stPriorityManager.udt_TRO529.TroIn, + stOutPriorityManager => "DB_Prozessdaten".stPriorityManager.udt_TRO529.TroOut, *) + nInMainTroNo := "cMainTro529", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInCancel := "cTodoFalse", + xInRelease := (* "DB_TRO_Test".TRO529 *)"DB_Interface_HMI".stControl.xEmptyCarrierInsertReq OR #rTrig_ClarificationButton.Q, + xInCarouselRun := #fbCarousel5002.xOutConveyorFullSpeed, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #arCognexInterface["cScannerBX5113"], + arInOutJamEntr1 := "DB_JamArea5002".stJam5002_10.arCarrier, + stInOutJamEntr1 := "DB_JamArea5002".stJam5002_10.stData, + arInOutJamExit2 := "DB_JamArea5002".stJam5002_1.arCarrier, + stInOutJamExit2 := "DB_JamArea5002".stJam5002_1.stData, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO529, + xOutStopper1 => "MB3307", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro529"]); + + "bx5113-TriggerEnable" := #arCognexInterface["cScannerBX5113"].xOutCamTriggerEnable; + "bx5113-Trigger" := #arCognexInterface["cScannerBX5113"].xOutCamTrigger; + "bx5113-ResultsAck" := #arCognexInterface["cScannerBX5113"].xOutCamResultsAck; + + REGION Clarification Release + + #rTrig_ClarificationButton(CLK := "SF0056"); //Release Button Clarification Point + + END_REGION + + REGION Trolley Handling + + IF NOT "DB_Inputs".Sensors["cInBG3307"].xDirectSensor AND + "DB_Interface_HMI".stClearingStation.xDeleteTrolley + THEN + "DB_JamArea5002".stJam5002_10.arCarrier[1] := #stEmptyCarrier; + "DB_Interface_HMI".stClearingStation.xDeleteTrolley := FALSE; + #TRO529.nState := 100; + END_IF; + + IF NOT "DB_Inputs".Sensors["cInBG3327"].xDirectSensor AND + "DB_Interface_HMI".stClearingStation.xDeleteLoad + THEN + "DB_JamArea5002".stJam5002_10.arCarrier[1].bStatus.%X1 := FALSE; + "DB_Interface_HMI".stClearingStation.xDeleteLoad := FALSE; + END_IF; + END_REGION ; + + REGION Carr_Glob_Correction + "FC_CARR_GLOB_CORRECTION"(xInStart := #TRO529.xOutCorrection, //Führe Korrektur aus + nInBarcodeScan := #TRO529.nBarcodeResult, + nInStation := 0, + arOutEventLogInfo => #arDummyEventCorrectionInfo, + InOutCarrierExpect := "DB_JamArea5002".stJam5002_10.arCarrier[1]); + END_REGION + IF #TRO529.xOutNewScan THEN + #tmpLaneStatus[0] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea5005"."stJam5005_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.arWorkStations[1]); + #tmpLaneStatus[1] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea5005"."stJam5005_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.arWorkStations[2]); + #tmpLaneStatus[2] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea5005"."stJam5005_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.arWorkStations[3]); + #tmpLaneStatus[3] := "FC_Get_LaneStatus"(stInOutJamData := "DB_JamArea5005"."stJam5005_1".stData, + stInOutWorkStation := "DB_Prozessdaten".stWorkStations.arWorkStations[4]); + + + "FC_Send_GOHDReqM"(sInPLCID := "cPLCID", + xInSSCCReq := FALSE, + xInLengthReq := FALSE, + xInDockDoorReq := FALSE, + xInLaneStatusReq := TRUE, + nInBarcode := #TRO529.nOutScanResult, + sInSSCC := '', + sInDecisionPoint := "cDP_GOH_PROC_02", + sInDockDoor := '', + sInLengthInfo := '', + arInLaneStatus := #tmpLaneStatus, + nInLaneCnt := 4, + FIFO := "DB_LGF_FIFO_CommWCSBL", + BUFFER := "DB_Buffer_CommunicationWCSBL".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWCSBL); + END_IF; + + END_REGION + REGION NEUE TROs - Stand: Vorbereitet für Umbau + REGION TRO 530 (Vario) + #TRO530.stInSeparator1.Settings.nSeparatorNo := "cSep530.1"; + #TRO530.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO530.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO530.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO530.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO530.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO530.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO530.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO530.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3457"]; + + #TRO530.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO530.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO530.stInVario.Settings.xContinousEmptying := FALSE; + #TRO530.stInVario.Settings.tWaitForJog := T#400ms; + #TRO530.stInVario.Settings.tConvEmpty := t#90s;// bei IBN anpassen todo! + #TRO530.stInVario.Settings.nCountCarrier := 1; + #TRO530.stInVario.Settings.tWaitForStop := T#3s; + + #TRO530.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3460"]; //Finger in Pos + #TRO530.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3303"]; // Conveyor full + #TRO530.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3325"]; // Jam detector + #TRO530.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3461"]; // MT in Pos + + #TRO530.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO530(nInMainTroNo := "cMainTro530", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInAutomatic := #t_automatik, + xInRelease := "DB_TRO_Test".TRO530, + xInMotorProtection := "FC0061", + arInOutJamEntr := "DB_JamArea5001".stJam5001_2.arCarrier, + stInOutJamEntr := "DB_JamArea5001".stJam5001_2.stData, + arInOutJamFinger := "DB_JamArea5001".stJam5001_3.arCarrier, + stInOutJamFinger := "DB_JamArea5001".stJam5001_3.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO530, + xOutStopper => "MB3457", + xOutVarioMotor => "MA0061", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro530"]); + + END_REGION ; + + REGION TRO 531 (Vario) + #TRO531.stInSeparator1.Settings.nSeparatorNo := "cSep531.1"; + #TRO531.stInSeparator1.Settings.tDelayToNextItem := "TimeForSepWaiting_Short"; + #TRO531.stInSeparator1.Settings.tTrailingTime := "cTimeSepTrailing"; + #TRO531.stInSeparator1.Settings.tHandlingTime := t#400ms; + #TRO531.stInSeparator1.Settings.tJam := "TimeForSepJam"; + #TRO531.stInSeparator1.Settings.xPluggedJam := FALSE; + #TRO531.stInSeparator1.Settings.xPluggedPart := FALSE; + #TRO531.stInSeparator1.Settings.xPluggedScanner := FALSE; + #TRO531.stInSeparator1.stSenInSep := "DB_Inputs".Sensors["cInBG3452"]; + + #TRO531.stInSeparator1.Settings.tSenFree := T#1200ms; + #TRO531.stInSeparator1.Settings.tSenWait := T#4300ms; + + #TRO531.stInVario.Settings.xContinousEmptying := FALSE; + #TRO531.stInVario.Settings.tWaitForJog := T#400ms; + #TRO531.stInVario.Settings.tConvEmpty := t#90s;// bei IBN anpassen todo! + #TRO531.stInVario.Settings.nCountCarrier := 1; + #TRO531.stInVario.Settings.tWaitForStop := T#3s; + + #TRO531.stInVario.stSenFinger := "DB_Inputs".Sensors["cInBG3453"]; //Finger in Pos + #TRO531.stInVario.stSenLastPos := "DB_Inputs".Sensors["cInBG3300"]; // Conveyor full + #TRO531.stInVario.stSenJam := "DB_Inputs".Sensors["cInBG3311"]; // Jam detector + #TRO531.stInVario.stSenCarrInPos := "DB_Inputs".Sensors["cInBG3454"]; // MT in Pos + + #TRO531.stInPriorityManager.xReleaseOk := TRUE; //braucht keine Vorfahrtsregelung + + #TRO531(nInMainTroNo := "cMainTro531", + xInSftyOk := "DB_InterfaceSafety".stFromSafety.EStopMain.Q, + xInAllRdyToStart := TRUE, + xInReset := "cTodoFalse", + xInAutomatic := #t_automatik, + xInRelease := "DB_TRO_Test".TRO531, + xInMotorProtection := "FC0060", + arInOutJamEntr := "DB_JamArea5000".stJam5000_2.arCarrier, + stInOutJamEntr := "DB_JamArea5000".stJam5000_2.stData, + arInOutJamFinger := "DB_JamArea5000".stJam5000_3.arCarrier, + stInOutJamFinger := "DB_JamArea5000".stJam5000_3.stData, + stInOutMachineState := #stInOutControlUnitCabinet, + stInOutCognexInterface := #stCognexInterfaceDummy, + stInOutHMI := "DB_Interface_HMI".stTRO.stTRO531, + xOutStopper => "MB3452", + xOutVarioMotor => "MA0060", + nOutStateLast => "DB_GLOB_TroState".arTroState["cMainTro531"]); + + END_REGION + + END_REGION + END_REGION ; +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/100_Main/fbMain_DB.xml b/=A01+UH05-KF00/Programmbausteine/100_Main/fbMain_DB.xml new file mode 100644 index 0000000..d48b46e --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/100_Main/fbMain_DB.xml @@ -0,0 +1,279 @@ + + + + + + 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 + + +
+ + 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+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/FB_Blinker.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/FB_Blinker.liblink new file mode 100644 index 0000000..117a864 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_Append.liblink new file mode 100644 index 0000000..5a66e52 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst.liblink new file mode 100644 index 0000000..13d5311 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst_Test.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst_Test.liblink new file mode 100644 index 0000000..1ea18b7 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/FC_FIFO_GetFirst_Test.liblink @@ -0,0 +1,2 @@ +TypeGuid: 0f749c18-e0f3-4bcc-957e-a77803394a52 +VersionGuid: 880f12fd-0740-47ac-a348-dc57dfcfb243 diff --git a/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/LGF/FIFO/LGF_FIFO.liblink new file mode 100644 index 0000000..728f390 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateMain/FB_StateMain.liblink new file mode 100644 index 0000000..1404c93 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/100_Common/StateManager/FB_StateManager.liblink new file mode 100644 index 0000000..7ad5bf5 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FB_BarcodeReaderCognex.liblink new file mode 100644 index 0000000..2f7ffc9 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FC_GetAlarmNo.liblink new file mode 100644 index 0000000..1587c73 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Barcode-Reader/FC_MRoundINT.liblink new file mode 100644 index 0000000..229ba04 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/110_PROFINET/Sensors/FB_SensorInput.liblink new file mode 100644 index 0000000..b1bf6ca --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_Monitoring.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_Monitoring.liblink new file mode 100644 index 0000000..5349cd9 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/FB_SetAlarmAndLog.liblink new file mode 100644 index 0000000..8cd8448 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/160_Monitoring/dbDataLogBuffer.xml new file mode 100644 index 0000000..953ffb4 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl new file mode 100644 index 0000000..6ae4d82 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/FB_TCP_LCOM_TeleHandler.scl @@ -0,0 +1,624 @@ +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 + + "DB_CommunciationParametersLogger".xIsLogger := TRUE; + 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+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FB_EventLog_Root.liblink new file mode 100644 index 0000000..66f48cf --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_DateAsString.liblink new file mode 100644 index 0000000..1c4d8f8 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_Loglevel_to_String.liblink new file mode 100644 index 0000000..f271c2b --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/FC_TimeAsString.liblink new file mode 100644 index 0000000..90b5c34 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForEnd.liblink new file mode 100644 index 0000000..b4fd484 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/170_Communications/TCP/TeleHandler/Parser/FC_ParseCheckForStart.liblink new file mode 100644 index 0000000..03b0fc9 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/1_BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink b/=A01+UH05-KF00/Programmbausteine/1_BaseSystemLib/180_Safety/FB_ESTOPhandling.liblink new file mode 100644 index 0000000..8098921 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/1_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+UH05-KF00/Programmbausteine/200_MFR/FB_PriorityLogic.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/FB_PriorityLogic.scl new file mode 100644 index 0000000..e2e274d --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/FB_PriorityLogic.scl @@ -0,0 +1,104 @@ +FUNCTION_BLOCK "FB_PriorityLogic" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + fbPrioTRO501_TRO503_TRO529 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + fbPrioTRO505_TRO509 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + fbPrioTRO510_TRO513 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + fbPrioTRO514_TRO517 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + fbPrioTRO518_TRO521 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + fbPrioTRO522_TRO525 { S7_SetPoint := 'False'} : "Fb_PriorityManagerV2"; + END_VAR + + VAR_TEMP + todo : "udt_InterruptParameter"; + END_VAR + + +BEGIN + REGION Priority-Manager + REGION Kreuzung TRO501/TRO503/TRO529 + //TODO 501 und 503 sollen abwechselnd fahren z.B. zeitgesteuert, 529 soll interrupt machen (bekommt prio da händische freigabe) + #fbPrioTRO501_TRO503_TRO529(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := T#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO501.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO503.TroOut, + // udtIn_Source3Req := "DB_Prozessdaten".stPriorityManager.udt_TRO529.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO501.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO503.TroIn, + // udtOut_Source3Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO529.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO501_TRO503_TRO529, + udt_InterruptParameter := #todo); + END_REGION + + REGION Kreuzung TRO505/TRO509 + #fbPrioTRO505_TRO509(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := T#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO505.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO509.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO505.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO509.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO505_TRO509, + udt_InterruptParameter := #todo); + END_REGION + + + REGION Kreuzung TRO510/TRO513 + #fbPrioTRO510_TRO513(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := T#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO510.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO513.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO510.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO513.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO510_TRO513, + udt_InterruptParameter := #todo); + END_REGION + + REGION Kreuzung TRO514/TRO517 + #fbPrioTRO514_TRO517(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := T#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO514.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO517.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO514.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO517.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO514_TRO517, + udt_InterruptParameter := #todo); + END_REGION + + REGION Kreuzung TRO518/TRO521 + #fbPrioTRO518_TRO521(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := T#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO518.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO521.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO518.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO521.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO518_TRO521, + udt_InterruptParameter := #todo); + END_REGION + + REGION Kreuzung TRO522/TRO525 + #fbPrioTRO522_TRO525(xInQuit := "cTodoFalse", + tIn_ReleaseTime1 := T#10s, + tIn_ReleaseTime2 := T#10s, + xInClearJam := FALSE, + udtIn_Source1Req := "DB_Prozessdaten".stPriorityManager.udt_TRO522.TroOut, + udtIn_Source2Req := "DB_Prozessdaten".stPriorityManager.udt_TRO525.TroOut, + udtOut_Source1Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO522.TroIn, + udtOut_Source2Resp => "DB_Prozessdaten".stPriorityManager.udt_TRO525.TroIn, + udt_PrioParameter := "DB_Prozessdaten".stPriorityParameter.udt_TRO522_TRO525, + udt_InterruptParameter := #todo); + END_REGION + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl new file mode 100644 index 0000000..7be794b --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/FC_CARR_GLOB_CORRECTION.scl @@ -0,0 +1,833 @@ +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; + i : Int; // Schleifenindex + tempStatus : 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 #i := 1 TO "cHyperJam" DO + IF "DB_HyperJam".stHyperJam.arCarrier[#i].nBarcode = #nInBarcodeScan THEN //Merke gefundenes Teil und lösche ursprüngliches + #tmpPartHyperJam := "DB_HyperJam".stHyperJam.arCarrier[#i]; + "DB_HyperJam".stHyperJam.arCarrier[#i] := #tmpEmpty; + + REGION Event Log + #arOutEventLogInfo[0].xTrigger := TRUE; + #arOutEventLogInfo[0].nCorrectionType := 0; + #arOutEventLogInfo[0].sBarcode := DINT_TO_STRING(#nInBarcodeScan); + #arOutEventLogInfo[0].sLoc := 'HyperJam'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartHyperJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5000_1 + FOR #i := 1 TO "cJam5000_1" DO + IF "DB_JamArea5000".stJam5000_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5000".stJam5000_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5000".stJam5000_1.arCarrier, + COUNT := INT_TO_UDINT("cJam5000_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5000".stJam5000_1.arCarrier); + "DB_JamArea5000".stJam5000_1.arCarrier["cJam5000_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5000_2 + FOR #i := 1 TO "cJam5000_2" DO + IF "DB_JamArea5000".stJam5000_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5000".stJam5000_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5000".stJam5000_2.arCarrier, + COUNT := INT_TO_UDINT("cJam5000_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5000".stJam5000_2.arCarrier); + "DB_JamArea5000".stJam5000_2.arCarrier["cJam5000_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 5000_3 + FOR #i := 1 TO "cJam5000_3" DO + IF "DB_JamArea5000".stJam5000_3.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5000".stJam5000_3.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5000".stJam5000_3.arCarrier, + COUNT := INT_TO_UDINT("cJam5000_3" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5000".stJam5000_3.arCarrier); + "DB_JamArea5000".stJam5000_3.arCarrier["cJam5000_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 5001_1 + FOR #i := 1 TO "cJam5001_1" DO + IF "DB_JamArea5001".stJam5001_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5001".stJam5001_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5001".stJam5001_1.arCarrier, + COUNT := INT_TO_UDINT("cJam5001_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5001".stJam5001_1.arCarrier); + "DB_JamArea5001".stJam5001_1.arCarrier["cJam5001_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5001_2 + FOR #i := 1 TO "cJam5001_2" DO + IF "DB_JamArea5001".stJam5001_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5001".stJam5001_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5001".stJam5001_2.arCarrier, + COUNT := INT_TO_UDINT("cJam5001_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5001".stJam5001_2.arCarrier); + "DB_JamArea5001".stJam5001_2.arCarrier["cJam5001_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 5001_3 + FOR #i := 1 TO "cJam5001_3" DO + IF "DB_JamArea5001".stJam5001_3.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5001".stJam5001_3.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5001".stJam5001_3.arCarrier, + COUNT := INT_TO_UDINT("cJam5001_3" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5001".stJam5001_3.arCarrier); + "DB_JamArea5001".stJam5001_3.arCarrier["cJam5001_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 5002_1 + FOR #i := 1 TO "cJam5002_1" DO + IF "DB_JamArea5002".stJam5002_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_1.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_1.arCarrier); + "DB_JamArea5002".stJam5002_1.arCarrier["cJam5002_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5002_2 + FOR #i := 1 TO "cJam5002_2" DO + IF "DB_JamArea5002".stJam5002_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_2.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_2.arCarrier); + "DB_JamArea5002".stJam5002_2.arCarrier["cJam5002_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5002_3 + FOR #i := 1 TO "cJam5002_3" DO + IF "DB_JamArea5002".stJam5002_3.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_3.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_3.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_3" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_3.arCarrier); + "DB_JamArea5002".stJam5002_3.arCarrier["cJam5002_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5002_4 + FOR #i := 1 TO "cJam5002_4" DO + IF "DB_JamArea5002".stJam5002_4.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_4.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_4.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_4" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_4.arCarrier); + "DB_JamArea5002".stJam5002_4.arCarrier["cJam5002_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5002_5 + FOR #i := 1 TO "cJam5002_5" DO + IF "DB_JamArea5002".stJam5002_5.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_5.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_5.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_5" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_5.arCarrier); + "DB_JamArea5002".stJam5002_5.arCarrier["cJam5002_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5002_6 + FOR #i := 1 TO "cJam5002_6" DO + IF "DB_JamArea5002".stJam5002_6.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_6.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_6.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_6" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_6.arCarrier); + "DB_JamArea5002".stJam5002_6.arCarrier["cJam5002_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5002_7 + FOR #i := 1 TO "cJam5002_7" DO + IF "DB_JamArea5002".stJam5002_7.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_7.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_7.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_7" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_7.arCarrier); + "DB_JamArea5002".stJam5002_7.arCarrier["cJam5002_7"] := #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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5002_8 + FOR #i := 1 TO "cJam5002_8" DO + IF "DB_JamArea5002".stJam5002_8.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_8.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_8.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_8" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_8.arCarrier); + "DB_JamArea5002".stJam5002_8.arCarrier["cJam5002_8"] := #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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5002_9 + FOR #i := 1 TO "cJam5002_9" DO + IF "DB_JamArea5002".stJam5002_9.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_9.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_9.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_9" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_9.arCarrier); + "DB_JamArea5002".stJam5002_9.arCarrier["cJam5002_9"] := #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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 5002_10 + FOR #i := 1 TO "cJam5002_10" DO + IF "DB_JamArea5002".stJam5002_10.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5002".stJam5002_10.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5002".stJam5002_10.arCarrier, + COUNT := INT_TO_UDINT("cJam5002_10" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5002".stJam5002_10.arCarrier); + "DB_JamArea5002".stJam5002_10.arCarrier["cJam5002_10"] := #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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + + REGION Jam Area 5004_1 + FOR #i := 1 TO "cJam5004_1" DO + IF "DB_JamArea5004".stJam5004_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5004".stJam5004_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5004".stJam5004_1.arCarrier, + COUNT := INT_TO_UDINT("cJam5004_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5004".stJam5004_1.arCarrier); + "DB_JamArea5004".stJam5004_1.arCarrier["cJam5004_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5004_2 + FOR #i := 1 TO "cJam5004_2" DO + IF "DB_JamArea5004".stJam5004_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5004".stJam5004_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5004".stJam5004_2.arCarrier, + COUNT := INT_TO_UDINT("cJam5004_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5004".stJam5004_2.arCarrier); + "DB_JamArea5004".stJam5004_2.arCarrier["cJam5004_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 5005_1 + FOR #i := 1 TO "cJam5005_1" DO + IF "DB_JamArea5005".stJam5005_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5005".stJam5005_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5005".stJam5005_1.arCarrier, + COUNT := INT_TO_UDINT("cJam5005_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5005".stJam5005_1.arCarrier); + "DB_JamArea5005".stJam5005_1.arCarrier["cJam5005_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5005_2 + FOR #i := 1 TO "cJam5005_2" DO + IF "DB_JamArea5005".stJam5005_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5005".stJam5005_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5005".stJam5005_2.arCarrier, + COUNT := INT_TO_UDINT("cJam5005_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5005".stJam5005_2.arCarrier); + "DB_JamArea5005".stJam5005_2.arCarrier["cJam5005_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5005_3 + FOR #i := 1 TO "cJam5005_3" DO + IF "DB_JamArea5005".stJam5005_3.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5005".stJam5005_3.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5005".stJam5005_3.arCarrier, + COUNT := INT_TO_UDINT("cJam5005_3" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5005".stJam5005_3.arCarrier); + "DB_JamArea5005".stJam5005_3.arCarrier["cJam5005_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area 5006_1 + FOR #i := 1 TO "cJam5006_1" DO + IF "DB_JamArea5006".stJam5006_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5006".stJam5006_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5006".stJam5006_1.arCarrier, + COUNT := INT_TO_UDINT("cJam5006_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5006".stJam5006_1.arCarrier); + "DB_JamArea5006".stJam5006_1.arCarrier["cJam5006_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5006_2 + FOR #i := 1 TO "cJam5006_2" DO + IF "DB_JamArea5006".stJam5006_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5006".stJam5006_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5006".stJam5006_2.arCarrier, + COUNT := INT_TO_UDINT("cJam5006_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5006".stJam5006_2.arCarrier); + "DB_JamArea5006".stJam5006_2.arCarrier["cJam5006_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5006_3 + FOR #i := 1 TO "cJam5006_3" DO + IF "DB_JamArea5006".stJam5006_3.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5006".stJam5006_3.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5006".stJam5006_3.arCarrier, + COUNT := INT_TO_UDINT("cJam5006_3" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5006".stJam5006_3.arCarrier); + "DB_JamArea5006".stJam5006_3.arCarrier["cJam5006_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + REGION Jam Area5007_1 + FOR #i := 1 TO "cJam5007_1" DO + IF "DB_JamArea5007".stJam5007_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5007".stJam5007_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5007".stJam5007_1.arCarrier, + COUNT := INT_TO_UDINT("cJam5007_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5007".stJam5007_1.arCarrier); + "DB_JamArea5007".stJam5007_1.arCarrier["cJam5007_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area5007_2 + FOR #i := 1 TO "cJam5007_2" DO + IF "DB_JamArea5007".stJam5007_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5007".stJam5007_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5007".stJam5007_2.arCarrier, + COUNT := INT_TO_UDINT("cJam5007_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5007".stJam5007_2.arCarrier); + "DB_JamArea5007".stJam5007_2.arCarrier["cJam5007_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area5007_3 + FOR #i := 1 TO "cJam5007_3" DO + IF "DB_JamArea5007".stJam5007_3.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5007".stJam5007_3.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5007".stJam5007_3.arCarrier, + COUNT := INT_TO_UDINT("cJam5007_3" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5007".stJam5007_3.arCarrier); + "DB_JamArea5007".stJam5007_3.arCarrier["cJam5007_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + + + + REGION Jam Area 5008_1 + FOR #i := 1 TO "cJam5008_1" DO + IF "DB_JamArea5008".stJam5008_1.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5008".stJam5008_1.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5008".stJam5008_1.arCarrier, + COUNT := INT_TO_UDINT("cJam5008_1" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5008".stJam5008_1.arCarrier); + "DB_JamArea5008".stJam5008_1.arCarrier["cJam5008_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5008_2 + FOR #i := 1 TO "cJam5008_2" DO + IF "DB_JamArea5008".stJam5008_2.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5008".stJam5008_2.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5008".stJam5008_2.arCarrier, + COUNT := INT_TO_UDINT("cJam5008_2" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5008".stJam5008_2.arCarrier); + "DB_JamArea5008".stJam5008_2.arCarrier["cJam5008_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + REGION Jam Area 5008_3 + FOR #i := 1 TO "cJam5008_3" DO + IF "DB_JamArea5008".stJam5008_3.arCarrier[#i].nBarcode = #nInBarcodeScan (* AND #InOutCarrierExpect.nBarcode = 0 *)THEN + #tmpPartJam := "DB_JamArea5008".stJam5008_3.arCarrier[#i]; + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_JamArea5008".stJam5008_3.arCarrier, + COUNT := INT_TO_UDINT("cJam5008_3" - #i), //lösche Teil und rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_JamArea5008".stJam5008_3.arCarrier); + "DB_JamArea5008".stJam5008_3.arCarrier["cJam5008_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 := 'JamPin'; + #arOutEventLogInfo[0].sPos := INT_TO_STRING(#i); + #arOutEventLogInfo[0].sDest := INT_TO_STRING(#tmpPartJam.nDestination); + END_REGION + GOTO END; + END_IF; + END_FOR; + END_REGION + + 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 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(#i); + #arOutEventLogInfo[1].sDest := INT_TO_STRING(#InOutCarrierExpect.nDestination); + + END_REGION + + END_IF; + FOR #i := 1 TO "cHyperJam" DO //Durchsuche Hyperjam nach Lücke + IF NOT "DB_HyperJam".stHyperJam.arCarrier[#i].bStatus.%X0 THEN + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_HyperJam".stHyperJam.arCarrier, + COUNT := INT_TO_UDINT("cHyperJam" - #i), //Wo die Lücke im Hyperjam entstanden ist, rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_HyperJam".stHyperJam.arCarrier); + "DB_HyperJam".stHyperJam.arCarrier["cHyperJam"] := #tmpEmpty; //lösche letztes Teil + 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 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(#i); + #arOutEventLogInfo[1].sDest := INT_TO_STRING(#InOutCarrierExpect.nDestination); + + END_REGION + + END_IF; + FOR #i := 1 TO "cHyperJam" DO //Durchsuche Hyperjam nach Lücke + IF NOT "DB_HyperJam".stHyperJam.arCarrier[#i].bStatus.%X0 THEN + #tempStatus := MOVE_BLK_VARIANT(SRC := "DB_HyperJam".stHyperJam.arCarrier, + COUNT := INT_TO_UDINT("cHyperJam" - #i), //Wo die Lücke im Hyperjam entstanden ist, rücke Rest nach + SRC_INDEX := #i, + DEST_INDEX := #i - 1, + DEST => "DB_HyperJam".stHyperJam.arCarrier); + "DB_HyperJam".stHyperJam.arCarrier["cHyperJam"] := #tmpEmpty; //lösche letztes Teil + 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 + "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(#i); + #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.%X0 := TRUE; + END_IF; + END_REGION + END_IF; +END_FUNCTION + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/FC_Direction.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/FC_Direction.scl new file mode 100644 index 0000000..2fc515e --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/FC_Direction.scl @@ -0,0 +1,79 @@ +FUNCTION "FC_Direction" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInSwitchNo : USInt; + END_VAR + + VAR_OUTPUT + nOutDirection : USInt; // Ziel für Switch-Baustein + END_VAR + + VAR_IN_OUT + InOutCarrier : "stCarrier"; + END_VAR + + +BEGIN + // Destination vom Carrier, immer unterschiedlich je nach Anlagenbereich, soll übertragen werden auf universale Switch Direction (1-4) + + REGION Vergabe Direction + CASE #nInSwitchNo OF + "cSwi505.1": + REGION Switch 505.1 + IF (#InOutCarrier.nDestination = "cDestWS1_1") THEN // + #nOutDirection := 1; // LINKS, 1->3 + ELSE // Auf Kreisel bleiben, alle anderen Fälle + Fallbackstrategie (?) + #nOutDirection := 2; // RECHTS, 1->4 + END_IF; + END_REGION + + "cSwi510.1": + REGION Switch 510.1 + IF #InOutCarrier.nDestination = "cDestWS1_0" THEN + #nOutDirection := 1; // LINKS, 1->3 + ELSE + #nOutDirection := 2; + END_IF; + END_REGION + + "cSwi514.1": + REGION Switch 514.1 + IF #InOutCarrier.nDestination = "cDestWS2_0" THEN + #nOutDirection := 1; // LINKS, 1->3 + ELSE + #nOutDirection := 2; + END_IF; + END_REGION + + "cSwi518.1": + REGION Switch 518.1 + IF #InOutCarrier.nDestination = "cDestWS3_0" THEN + #nOutDirection := 1; // LINKS, 1->3 + ELSE + #nOutDirection := 2; + END_IF; + END_REGION + + "cSwi522.1": + REGION Switch 522.1 + IF #InOutCarrier.nDestination = "cDestWS4_0" THEN + #nOutDirection := 1; // LINKS, 1->3 + ELSE + #nOutDirection := 2; + END_IF; + END_REGION + + "cSwi527.1": + REGION Switch 527.1 + IF #InOutCarrier.nDestination = "cDestLeaveF2H" THEN + #nOutDirection := 1; // LINKS, 1->3 + ELSE + #nOutDirection := 2; + END_IF; + END_REGION + + END_CASE; + END_REGION +END_FUNCTION + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_F2HManagerDaten.xml b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_F2HManagerDaten.xml new file mode 100644 index 0000000..25c4bd9 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_F2HManagerDaten.xml @@ -0,0 +1,194 @@ + + + + + + +
+ + + Reihenfolge Min + + + + + Reihenfolge Max + + + + + Registrierung Min + + + + WS1.1 + + + + + WS1.0 + + + + + WS2.0 + + + + + WS3.0 + + + + + WS4.0 + + + + + + Registrierung Max + + + + WS1.1 + + + + + WS1.0 + + + + + WS2.0 + + + + + WS3.0 + + + + + WS4.0 + + + + + + Batch größe Min + + + + WS1.1 + + + + + WS1.0 + + + + + WS2.0 + + + + + WS3.0 + + + + + WS4.0 + + + + + + Batch größe Max + + + + WS1.1 + + + + + WS1.0 + + + + + WS2.0 + + + + + WS3.0 + + + + + WS4.0 + + + +
+
+ Optimized + 100 + DB_F2HManagerDaten + + 24 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Handshake.xml b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Handshake.xml new file mode 100644 index 0000000..b962f93 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Handshake.xml @@ -0,0 +1,129 @@ + + + + + + +
+ + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + + + + false + false + false + + + + + + + + + true + + + + + Zielvergabe testen (Festes Ziel) + + '10' + +
+
+ Optimized + 100 + DB_Handshake + + 8 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_LGF_FIFO_MAX.xml b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_LGF_FIFO_MAX.xml new file mode 100644 index 0000000..c7f2dde --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_LGF_FIFO_MAX.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_MAX + + 49 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_LGF_FIFO_MIN.xml b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_LGF_FIFO_MIN.xml new file mode 100644 index 0000000..b39f57a --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_LGF_FIFO_MIN.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_MIN + + 58 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml new file mode 100644 index 0000000..7293e2f --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/DB_Prozessdaten.xml @@ -0,0 +1,303 @@ + + + + + + +
+ + + Prio-Logik + + + + Kreuzung TRO501/TRO503/TRO529 + + + + + Kreuzung TRO501/TRO503/TRO529 + + + + + Kreuzung TRO505/TRO509 + + + + + Kreuzung TRO505/TRO509 + + + + + Kreuzung TRO510/TRO513 + + + + + Kreuzung TRO510/TRO513 + + + + + Kreuzung TRO514/TRO517 + + + + + Kreuzung TRO514/TRO517 + + + + + Kreuzung TRO518/TRO521 + + + + + Kreuzung TRO518/TRO521 + + + + + Kreuzung TRO522/TRO525 + + + + + Kreuzung TRO522/TRO525 + + + + + Kreuzung TRO501/TRO503/TRO529 + + + + + + Parameter für Prio-Logik + + + + Kreuzung TRO501/TRO503/TRO529 + + +
+ + 1 + +
+
+
+ + + Kreuzung TRO505/TRO509 + + +
+ + 1 + +
+
+
+ + + Kreuzung TRO510/TRO513 + + +
+ + 1 + +
+
+
+ + + Kreuzung TRO514/TRO517 + + +
+ + 1 + +
+
+
+ + + Kreuzung TRO518/TRO521 + + +
+ + 1 + +
+
+
+ + + Kreuzung TRO522/TRO525 + + +
+ + 1 + +
+
+
+
+ + + Workstations + + + + true + + +
+ + + 'GOH-VAS-01' + + + 'GOH-VAS-01' + + + 'GOH-VAS-02' + + + 'GOH-VAS-03' + + + 'GOH-VAS-04' + + + + + 0 + + + 1 + + + 1 + + + 0 + + + 0 + + + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + +
+
+ + + 1.1 + + + + + 1.0 + + + + + 2.0 + + + + + 3.0 + + + + + 4.0 + + +
+
+ + +
+
+ Optimized + 100 + DB_Prozessdaten + + 6 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_CallF2HManagement.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_CallF2HManagement.scl new file mode 100644 index 0000000..c219208 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_CallF2HManagement.scl @@ -0,0 +1,83 @@ +FUNCTION_BLOCK "FB_CallF2HManagement" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + Lfb_F2HManagement { S7_SetPoint := 'False'} : "FB_F2H_Management_Rework"; + "*****FEHLT******" { S7_SetPoint := 'True'} : Bool; + END_VAR + + +BEGIN + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_CallAMRManagement + Comment/Function: Call all F2H 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-10-15 | - | | Header added on 15.10.2025 + + *) + END_REGION + + REGION Call + #Lfb_F2HManagement(xInQuit:=#"*****FEHLT******", + wsIn_ObjectName:=WSTRING#'F2H Management', + udtIn_DataMES:="DB_Handshake".str_TelegramMES.udtIn_DataMES, + t_InTRO505Watchdog:=T#60s, + t_InTRO510Watchdog:=T#60s, + t_InTRO514Watchdog:=T#60s, + t_InTRO518Watchdog:=T#60s, + t_InTRO522Watchdog:=T#60s, + stInOutJam5000_1:="DB_JamArea5000".stJam5000_1, + stInOutJam5000_2:="DB_JamArea5000".stJam5000_2, + stInOutJam5000_3:="DB_JamArea5000".stJam5000_3, + stInOutJam5001_1:="DB_JamArea5001".stJam5001_1, + stInOutJam5001_2:="DB_JamArea5001".stJam5001_2, + stInOutJam5001_3:="DB_JamArea5001".stJam5001_3, + stInOutJam5002_1:="DB_JamArea5002".stJam5002_1, + stInOutJam5002_2:="DB_JamArea5002".stJam5002_2, + stInOutJam5002_3:="DB_JamArea5002".stJam5002_3, + stInOutJam5002_4:="DB_JamArea5002".stJam5002_4, + stInOutJam5002_5:="DB_JamArea5002".stJam5002_5, + stInOutJam5002_6:="DB_JamArea5002".stJam5002_6, + stInOutJam5002_7:="DB_JamArea5002".stJam5002_7, + stInOutJam5002_8:="DB_JamArea5002".stJam5002_8, + stInOutJam5002_9:="DB_JamArea5002".stJam5002_9, + stInOutJam5002_10:="DB_JamArea5002".stJam5002_10, + stInOutJam5003_1:="DB_JamArea5003".stJam5003_1, + stInOutJam5003_2:="DB_JamArea5003".stJam5003_2, + stInOutJam5004_1:="DB_JamArea5004".stJam5004_1, + stInOutJam5004_2:="DB_JamArea5004".stJam5004_2, + stInOutJam5005_1:="DB_JamArea5005".stJam5005_1, + stInOutJam5005_2:="DB_JamArea5005".stJam5005_2, + stInOutJam5005_3:="DB_JamArea5005".stJam5005_3, + stInOutJam5006_1:="DB_JamArea5006".stJam5006_1, + stInOutJam5006_2:="DB_JamArea5006".stJam5006_2, + stInOutJam5006_3:="DB_JamArea5006".stJam5006_3, + stInOutJam5007_1:="DB_JamArea5007".stJam5007_1, + stInOutJam5007_2:="DB_JamArea5007".stJam5007_2, + stInOutJam5007_3:="DB_JamArea5007".stJam5007_3, + stInOutJam5008_1:="DB_JamArea5008".stJam5008_1, + stInOutJam5008_2:="DB_JamArea5008".stJam5008_2, + stInOutJam5008_3:="DB_JamArea5008".stJam5008_3, + udt_TRO503:="DB_Handshake".str_TROs.udt_TRO503, + udt_TRO501:="DB_Handshake".str_TROs.udt_TRO501, + udt_TRO505:="DB_Handshake".str_TROs.udt_TRO505, + udt_TRO510:="DB_Handshake".str_TROs.udt_TRO510, + udt_TRO514:="DB_Handshake".str_TROs.udt_TRO514, + udt_TRO518:="DB_Handshake".str_TROs.udt_TRO518, + udt_TRO522:="DB_Handshake".str_TROs.udt_TRO522, + udt_InOut_HandshakeDataMES:="DB_Handshake".udt_HandshakeMESStorage, + arInOutWorkstations:="DB_Prozessdaten".stWorkStations.arWorkStations); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_F2H_Management_Rework.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_F2H_Management_Rework.scl new file mode 100644 index 0000000..7e36ca7 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_F2H_Management_Rework.scl @@ -0,0 +1,1629 @@ +FUNCTION_BLOCK "FB_F2H_Management_Rework" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInQuit : Bool; + wsIn_ObjectName : WString[50]; + udtIn_DataMES : "UDT_Telegram_GOHDRespM"; + t_InTRO505Watchdog : Time; + t_InTRO510Watchdog : Time; + t_InTRO514Watchdog : Time; + t_InTRO518Watchdog : Time; + t_InTRO522Watchdog : Time; + END_VAR + + VAR_IN_OUT + stInOutJam5000_1 : Struct + arCarrier : Array[1.."cJam5000_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5000_2 : Struct + arCarrier : Array[1.."cJam5000_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5000_3 : Struct + arCarrier : Array[1.."cJam5000_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5001_1 : Struct + arCarrier : Array[1.."cJam5001_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5001_2 : Struct + arCarrier : Array[1.."cJam5001_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5001_3 : Struct + arCarrier : Array[1.."cJam5001_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_1 : Struct + arCarrier : Array[1.."cJam5002_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_2 : Struct + arCarrier : Array[1.."cJam5002_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_3 : Struct + arCarrier : Array[1.."cJam5002_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_4 : Struct + arCarrier : Array[1.."cJam5002_4"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_5 : Struct + arCarrier : Array[1.."cJam5002_5"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_6 : Struct + arCarrier : Array[1.."cJam5002_6"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_7 : Struct + arCarrier : Array[1.."cJam5002_7"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_8 : Struct + arCarrier : Array[1.."cJam5002_8"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_9 : Struct + arCarrier : Array[1.."cJam5002_9"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_10 : Struct + arCarrier : Array[1.."cJam5002_10"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5003_1 : Struct + arCarrier : Array[1.."cJam5003_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5003_2 : Struct + arCarrier : Array[1.."cJam5003_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5004_1 : Struct + arCarrier : Array[1.."cJam5004_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5004_2 : Struct + arCarrier : Array[1.."cJam5004_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5005_1 : Struct + arCarrier : Array[1.."cJam5005_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5005_2 : Struct + arCarrier : Array[1.."cJam5005_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5005_3 : Struct + arCarrier : Array[1.."cJam5005_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5006_1 : Struct + arCarrier : Array[1.."cJam5006_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5006_2 : Struct + arCarrier : Array[1.."cJam5006_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5006_3 : Struct + arCarrier : Array[1.."cJam5006_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5007_1 : Struct + arCarrier : Array[1.."cJam5007_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5007_2 : Struct + arCarrier : Array[1.."cJam5007_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5007_3 : Struct + arCarrier : Array[1.."cJam5007_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5008_1 : Struct + arCarrier : Array[1.."cJam5008_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5008_2 : Struct + arCarrier : Array[1.."cJam5008_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5008_3 : Struct + arCarrier : Array[1.."cJam5008_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + udt_TRO503 : "UDT_MFR_StandardTRO"; + udt_TRO501 : "UDT_MFR_StandardTRO"; + udt_TRO505 : "UDT_MFR_StandardTRO"; + udt_TRO510 : "UDT_MFR_StandardTRO"; + udt_TRO514 : "UDT_MFR_StandardTRO"; + udt_TRO518 : "UDT_MFR_StandardTRO"; + udt_TRO522 : "UDT_MFR_StandardTRO"; + udt_InOut_HandshakeDataMES : "udt_HandshakeMessageFromMES"; + arInOutWorkstations : Array[0..4] of "UDT_Workstation"; + END_VAR + + VAR RETAIN + udt_DeleteBuffer { S7_SetPoint := 'False'} : "UDT_Telegram_GOHDRespM"; + xDSucheAbgeschlossen : Bool; + xSucheStart : Bool; + n_FreierIndex : USInt; + n_JamAreaIDX : USInt; + xIDGefunden : Bool; + xIDBereitsVorhanden : Bool; + xIDHinzugefügt : Bool; + xWaitingForRelease : Bool; + x_Release : Bool; + xCarrierFound : Bool; + xLoadedEntranceActive : Bool; + xEmptyEntranceActive : Bool; + n_IDXSearchData { S7_SetPoint := 'True'} : USInt; + n_UpperBound : USInt; + n_LowerBound : USInt; + n_DatenBufferIDX : USInt; + nSearchCarrierIDX : Int; + nSearchCarrierIDestination : Int; + n_DatenJamArea : USInt; + nIDWithoutDest : DInt; + n_ScanBarcode : DInt; + n_EntranceSequenceLoaded : DInt; + n_EntranceSequenceEmpty : DInt; + st_JamAreaCarrier : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + END_VAR + VAR + lfb_TRO505Scan { S7_SetPoint := 'False'} : "FB_ScanMonitor"; + lfb_TRO510Scan : "FB_ScanMonitor"; + lfb_TRO514Scan : "FB_ScanMonitor"; + lfb_TRO518Scan : "FB_ScanMonitor"; + lfb_TRO522Scan : "FB_ScanMonitor"; + lfb_TRO505Handshake : "FB_TROHandshakeAMR"; + lfb_TRO510Handshake : "FB_TROHandshakeAMR"; + lfb_TRO514Handshake : "FB_TROHandshakeAMR"; + lfb_TRO518Handshake { S7_SetPoint := 'False'} : "FB_TROHandshakeAMR"; + lfb_TRO522Handshake { S7_SetPoint := 'False'} : "FB_TROHandshakeAMR"; + END_VAR + VAR RETAIN + x_TRO505NewDestination { S7_SetPoint := 'True'} : Bool; + x_TRO510NewDestination : Bool; + x_TRO514NewDestination : Bool; + x_TRO518NewDestination : Bool; + x_TRO522NewDestination : Bool; + nStationSaveForEmptyCarrier : USInt; + nMinCountEmptyStation : USInt; + END_VAR + VAR + ton_WatchdogStep10 {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + ton_WatchdogStep20 {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + ton_WatchdogStep110 {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + ton_WatchdogStep120 {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + nErrorCounterLoaded { S7_SetPoint := 'True'} : Int; + nErrorCounterEmpty : Int; + nErrorIDEmpty : Int; + nErrorIDLoaded : Int; + xErrorLoaded : Bool; + xErrorEmpty : Bool; + PrgAlarm_FailmessageEmpty {InstructionName := 'Program_Alarm'; LibVersion := '1.0'; S7_SetPoint := 'False'} : Program_Alarm; + PrgAlarm_FailmessageLoaded {InstructionName := 'Program_Alarm'; LibVersion := '1.0'} : Program_Alarm; + wsErrorMessage1Empty { S7_SetPoint := 'True'} : WString[50]; + wsErrorMessage2Empty : WString[50]; + wsErrorMessage3Empty : WString[50]; + wsErrorMessage1Loaded { S7_SetPoint := 'True'} : WString[50]; + wsErrorMessage2Loaded : WString[50]; + wsErrorMessage3Loaded : WString[50]; + END_VAR + VAR RETAIN + nDestinationEmptySave : Int; + n_StepBufferMES : Int; + udt_DataMESSave { S7_SetPoint := 'False'} : "UDT_Payload_GOHDRespM"; + n_EmptyElementIDX { S7_SetPoint := 'True'} : Int; + n_EmptyElementIDXSave : Int; + n_CounterDestination : USInt; + "////////////////////////" : Bool; + END_VAR + VAR + MIN_FIFO : "LGF_FIFO"; // MIN FIFO für Workstations Empty Carrier + MAX_FIFO : "LGF_FIFO"; // MAX FIFO für Workstations Loaded Carrier + END_VAR + VAR RETAIN + nActiveStation : USInt; + nActiveIndex : Int := -1; + nActiveBatchType : Int; // 1=MIN, 2=MAX + nActiveBatchRemaining : Int; + END_VAR + + VAR_TEMP + str_FillingLevel : Struct + n_temp5000_1 : USInt; + n_temp5000_2 : USInt; + n_temp5000_3 : USInt; + n_temp5001_1 : USInt; + n_temp5001_2 : USInt; + n_temp5001_3 : USInt; + n_temp5002_1 : USInt; + n_temp5002_2 : USInt; + n_temp5002_3 : USInt; + n_temp5002_4 : USInt; + n_temp5002_5 : USInt; + n_temp5002_6 : USInt; + n_temp5002_7 : USInt; + n_temp5002_8 : USInt; + n_temp5002_9 : USInt; + n_temp5002_10 : USInt; + n_temp5003_1 : USInt; + n_temp5003_2 : USInt; + n_temp5004_1 : USInt; + n_temp5004_2 : USInt; + n_temp5005_1 : USInt; + n_temp5005_2 : USInt; + n_temp5005_3 : USInt; + n_temp5006_1 : USInt; + n_temp5006_2 : USInt; + n_temp5006_3 : USInt; + n_temp5007_1 : USInt; + n_temp5007_2 : USInt; + n_temp5007_3 : USInt; + n_temp5008_1 : USInt; + n_temp5008_2 : USInt; + n_temp5008_3 : USInt; + END_STRUCT; + nTempRetVal : Int; + tTempLocalTime {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; + empty : USInt; + xSuccess : Bool; + xPopOk : Bool; + nWorkstationNum : USInt; + i : Int; + END_VAR + + VAR CONSTANT + cMultiPurposeStation1 : Int := 1; + cMultiPurposeStation2 : Int := 2; + cMultiPurposeStation3 : Int := 3; + cStationActive : Int := 1; + c011Workstation11 : USInt := 11; // Workstation 1.1 + c010Workstation1 : USInt := 10; // Workstation 1.0 + c020Workstation2 : USInt := 20; // Workstation 2.0 + c030Workstation3 : USInt := 30; // Workstation 3.0 + c040Workstation4 : USInt := 40; // Workstation 4.0 + "~~~~Sequence~~~~~~~" : Int; + c000_Wait : Int; + c002_WaitForNewData : Int := 2; + c004_ReadNewData : Int := 4; + c006_WriteData : Int := 6; + c010_CheckDestination : Int := 10; + c020_WaitCarrierGone : Int := 20; + c030_StopTRO : Int := 30; + c900_Error : Int := 900; + c910_ErrorReset : Int := 910; + "~~~~~Destination~~~~~" : Int; + cDestinationJam5002_9 : Int := 529; + "~~~~~~~FunktionCode~~~~~" : Int; + c000_undefiniert : Int; + c002_LeereCarrier : Int := 2; + c001_BeladeneCarrier : Int := 1; + "~~~~~~ActivationCode~~~~~~" : Int; + c0Inactive : Int; + c1Active : Int := 1; + "~~~~ErrorID~~~~~" : Int; + c010EmptyDestinationNotRdy : Int := 10; + c020EmptyTROFail : Int := 20; + c110LoadedDestinationNotRdy : Int := 110; + c120LoadedTROFail : Int := 120; + c000_NoError : Int; + "~~~~~~~~BufferSequence~~~~~~~~" : Int; + c000_Wait_1 : Int; + c010_NewData : Int := 10; + c020_SearchEmptyElement : Int := 20; + c030_Finish : Int := 30; + c040_Reset : Int := 40; + cMinThreshold : Int := 5; + cMinTarget : Int := 10; + cMaxTarget : Int := 20; + cMaxThreshold : Int := 14; + END_VAR + + +BEGIN + REGION Info + (* Company: Schönenberger Systeme GmbH / (C) Copyright (2022). All rights reserved. + ----------------------------------------------------------------------------------------- + Title: FB_F2H_Management + Comment/Function: manages carrier way finding in area AMR + 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-08 | - | | Header added on 08.03.2025 + + *) + END_REGION + + REGION ToDo + (* + - volle Carrier direkt am Scanner bearbeiten, kein Buffer ***CHECK*** + - Activation Status berücksichtigen ***CHECK*** + + - Leere Carrier bei Moduswechsel rausfahren ***TODO*** + *) + + END_REGION + + REGION Local Time + + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + + END_REGION + + REGION IBN + "DB_MachineGlobal".xActivateWESComms := TRUE; //IBN + + IF NOT "DB_MachineGlobal".xActivateWESComms THEN + + "DB_Prozessdaten".stWorkStations.arWorkStations[0].nActivationStatus := 0; + + "DB_Prozessdaten".stWorkStations.arWorkStations[1].nActivationStatus := 1; + "DB_Prozessdaten".stWorkStations.arWorkStations[1].nFunctionCode := 2; + + "DB_Prozessdaten".stWorkStations.arWorkStations[2].nActivationStatus := 1; + "DB_Prozessdaten".stWorkStations.arWorkStations[2].nFunctionCode := 1; + + "DB_Prozessdaten".stWorkStations.arWorkStations[3].nActivationStatus := 1; + "DB_Prozessdaten".stWorkStations.arWorkStations[3].nFunctionCode := 2; + + "DB_Prozessdaten".stWorkStations.arWorkStations[4].nActivationStatus := 1; + "DB_Prozessdaten".stWorkStations.arWorkStations[4].nFunctionCode := 2; + + END_IF; + + END_REGION + + + REGION Request Empty MT from Storage + //Einfache Zweitpunktregelung + IF "DB_JamArea5000".stJam5000_2.stData.Status.nCount <= "DB_JamArea5000".stJam5000_2.stData.Config.nCapacitySet * 5 / 100 THEN //MIN + "IO_Device_UH05_TO_UH01".xNEED_MORE_EMPTY := TRUE; + ELSIF "DB_JamArea5000".stJam5000_2.stData.Status.nCount >= "DB_JamArea5000".stJam5000_2.stData.Config.nCapacitySet * 20 / 100 THEN //MAX + "IO_Device_UH05_TO_UH01".xNEED_MORE_EMPTY := FALSE; + END_IF; + END_REGION ; + + // ================================================== + // MIN/MAX FIFO and Batch Management for Empty Carriers + // ================================================== + + REGION Append MIN FIFO + // Append stations to MIN FIFO if they are below minimum + REGION Station 1.1 + IF #arInOutWorkstations[0].nActivationStatus = #c1Active + AND #arInOutWorkstations[0].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[0].nCountTotal < #cMinThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMin[0] + THEN + #nWorkstationNum := #c011Workstation11; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MIN", + buffer := "DB_F2HManagerDaten".arWorkstationMinFIFO); + + "DB_F2HManagerDaten".arRegisteredMin[0] := TRUE; + "DB_F2HManagerDaten".arBatchMinRemaining[0] := #cMinTarget - #arInOutWorkstations[0].nCountTotal; + END_IF; + END_REGION + + REGION Station 1.0 + IF #arInOutWorkstations[1].nActivationStatus = #c1Active + AND #arInOutWorkstations[1].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[1].nCountTotal < #cMinThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMin[1] + THEN + #nWorkstationNum := #c010Workstation1; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MIN", + buffer := "DB_F2HManagerDaten".arWorkstationMinFIFO); + + "DB_F2HManagerDaten".arRegisteredMin[1] := TRUE; + "DB_F2HManagerDaten".arBatchMinRemaining[1] := #cMinTarget - #arInOutWorkstations[1].nCountTotal; + END_IF; + END_REGION + + REGION Station 2.0 + IF #arInOutWorkstations[2].nActivationStatus = #c1Active + AND #arInOutWorkstations[2].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[2].nCountTotal < #cMinThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMin[2] + THEN + #nWorkstationNum := #c020Workstation2; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MIN", + buffer := "DB_F2HManagerDaten".arWorkstationMinFIFO); + + "DB_F2HManagerDaten".arRegisteredMin[2] := TRUE; + "DB_F2HManagerDaten".arBatchMinRemaining[2] := #cMinTarget - #arInOutWorkstations[2].nCountTotal; + END_IF; + END_REGION + + REGION Station 3.0 + IF #arInOutWorkstations[3].nActivationStatus = #c1Active + AND #arInOutWorkstations[3].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[3].nCountTotal < #cMinThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMin[3] + THEN + #nWorkstationNum := #c030Workstation3; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MIN", + buffer := "DB_F2HManagerDaten".arWorkstationMinFIFO); + + "DB_F2HManagerDaten".arRegisteredMin[3] := TRUE; + "DB_F2HManagerDaten".arBatchMinRemaining[3] := #cMinTarget - #arInOutWorkstations[3].nCountTotal; + END_IF; + END_REGION + + REGION Station 4.0 + IF #arInOutWorkstations[4].nActivationStatus = #c1Active + AND #arInOutWorkstations[4].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[4].nCountTotal < #cMinThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMin[4] + THEN + #nWorkstationNum := #c040Workstation4; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MIN", + buffer := "DB_F2HManagerDaten".arWorkstationMinFIFO); + + "DB_F2HManagerDaten".arRegisteredMin[4] := TRUE; + "DB_F2HManagerDaten".arBatchMinRemaining[4] := #cMinTarget - #arInOutWorkstations[4].nCountTotal; + END_IF; + END_REGION + + END_REGION + + REGION Append MAX FIFO + // Append stations to MAX FIFO if they are below maximum + REGION Station 1.1 + IF #arInOutWorkstations[0].nActivationStatus = #c1Active + AND #arInOutWorkstations[0].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[0].nCountTotal < #cMaxThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMax[0] + AND NOT "DB_F2HManagerDaten".arRegisteredMin[0] + AND "DB_LGF_FIFO_MIN".isEmpty // MIN has priority + THEN + #nWorkstationNum := #c011Workstation11; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MAX", + buffer := "DB_F2HManagerDaten".arWorkstationMaxFIFO); + + "DB_F2HManagerDaten".arRegisteredMax[0] := TRUE; + "DB_F2HManagerDaten".arBatchMaxRemaining[0] := #cMaxTarget - #arInOutWorkstations[0].nCountTotal; + END_IF; + END_REGION + + REGION Station 1.0 + IF #arInOutWorkstations[1].nActivationStatus = #c1Active + AND #arInOutWorkstations[1].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[1].nCountTotal < #cMaxThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMax[1] + AND NOT "DB_F2HManagerDaten".arRegisteredMin[1] + AND "DB_LGF_FIFO_MIN".isEmpty // MIN has priority + THEN + #nWorkstationNum := #c010Workstation1; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MAX", + buffer := "DB_F2HManagerDaten".arWorkstationMaxFIFO); + + "DB_F2HManagerDaten".arRegisteredMax[1] := TRUE; + "DB_F2HManagerDaten".arBatchMaxRemaining[1] := #cMaxTarget - #arInOutWorkstations[1].nCountTotal; + END_IF; + END_REGION + + REGION Station 2.0 + IF #arInOutWorkstations[2].nActivationStatus = #c1Active + AND #arInOutWorkstations[2].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[2].nCountTotal < #cMaxThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMax[2] + AND NOT "DB_F2HManagerDaten".arRegisteredMin[2] + AND "DB_LGF_FIFO_MIN".isEmpty // MIN has priority + THEN + #nWorkstationNum := #c020Workstation2; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MAX", + buffer := "DB_F2HManagerDaten".arWorkstationMaxFIFO); + + "DB_F2HManagerDaten".arRegisteredMax[2] := TRUE; + "DB_F2HManagerDaten".arBatchMaxRemaining[2] := #cMaxTarget - #arInOutWorkstations[2].nCountTotal; + END_IF; + END_REGION + + REGION Station 3.0 + IF #arInOutWorkstations[3].nActivationStatus = #c1Active + AND #arInOutWorkstations[3].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[3].nCountTotal < #cMaxThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMax[3] + AND NOT "DB_F2HManagerDaten".arRegisteredMin[3] + AND "DB_LGF_FIFO_MIN".isEmpty // MIN has priority + THEN + #nWorkstationNum := #c030Workstation3; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MAX", + buffer := "DB_F2HManagerDaten".arWorkstationMaxFIFO); + + "DB_F2HManagerDaten".arRegisteredMax[3] := TRUE; + "DB_F2HManagerDaten".arBatchMaxRemaining[3] := #cMaxTarget - #arInOutWorkstations[3].nCountTotal; + END_IF; + END_REGION + + REGION Station 4.0 + IF #arInOutWorkstations[4].nActivationStatus = #c1Active + AND #arInOutWorkstations[4].nFunctionCode = #c002_LeereCarrier + AND #arInOutWorkstations[4].nCountTotal < #cMaxThreshold + AND NOT "DB_F2HManagerDaten".arRegisteredMax[4] + AND NOT "DB_F2HManagerDaten".arRegisteredMin[4] + AND "DB_LGF_FIFO_MIN".isEmpty // MIN has priority + THEN + #nWorkstationNum := #c040Workstation4; + "FC_FIFO_Append"(DataIn := #nWorkstationNum, + InitialItem := #empty, + MaxNo := 100, + Success => #xSuccess, + fifoBuffer := "DB_LGF_FIFO_MAX", + buffer := "DB_F2HManagerDaten".arWorkstationMaxFIFO); + + "DB_F2HManagerDaten".arRegisteredMax[4] := TRUE; + "DB_F2HManagerDaten".arBatchMaxRemaining[4] := #cMaxTarget - #arInOutWorkstations[4].nCountTotal; + END_IF; + END_REGION + + END_REGION + + // ================================================== + // F2H Entrance Handshake for Empty Carriers + // ================================================== + + REGION F2H Entrance handshake empty + + CASE #n_EntranceSequenceEmpty OF + + #c000_Wait: + REGION c000_Wait + #udt_TRO503.stCtrl.xStop := TRUE; + + IF #stInOutJam5000_3.arCarrier[1].nDestination > 0 THEN + #stInOutJam5000_3.arCarrier[1].nDestination := 0; + END_IF; + //**************************************************************************************************** + // repair inconsistent batch + // Problem: remaining > 0 but station = 0 blocks FIFO pop AND carrier release. + IF #nActiveBatchRemaining > 0 AND #nActiveStation = 0 THEN + + IF #nActiveIndex >= 0 AND #nActiveIndex <= 4 THEN + // Restore station number from retained workstation index + CASE #nActiveIndex OF + 0: + #nActiveStation := #c011Workstation11; + 1: + #nActiveStation := #c010Workstation1; + 2: + #nActiveStation := #c020Workstation2; + 3: + #nActiveStation := #c030Workstation3; + 4: + #nActiveStation := #c040Workstation4; + ELSE + #nActiveStation := 0; + END_CASE; + + IF #nActiveStation <> 0 THEN + IF (#arInOutWorkstations[#nActiveIndex].nActivationStatus <> #c1Active) + OR (#arInOutWorkstations[#nActiveIndex].nFunctionCode <> #c002_LeereCarrier) + THEN + // Station no longer valid — abort batch (same as invalid FIFO pop) + CASE #nActiveBatchType OF + 1: + "DB_F2HManagerDaten".arRegisteredMin[#nActiveIndex] := FALSE; + "DB_F2HManagerDaten".arBatchMinRemaining[#nActiveIndex] := 0; + 2: + "DB_F2HManagerDaten".arRegisteredMax[#nActiveIndex] := FALSE; + "DB_F2HManagerDaten".arBatchMaxRemaining[#nActiveIndex] := 0; + END_CASE; + #nActiveBatchRemaining := 0; + #nActiveBatchType := 0; + #nActiveIndex := -1; + #nActiveStation := 0; + ELSE + // Sync DB batch counter with retained remainder + CASE #nActiveBatchType OF + 1: + "DB_F2HManagerDaten".arBatchMinRemaining[#nActiveIndex] := #nActiveBatchRemaining; + 2: + "DB_F2HManagerDaten".arBatchMaxRemaining[#nActiveIndex] := #nActiveBatchRemaining; + END_CASE; + END_IF; + END_IF; + + ELSE + // Index lost — clear orphan batch and all registrations + #nActiveBatchRemaining := 0; + #nActiveBatchType := 0; + #nActiveIndex := -1; + #nActiveStation := 0; + END_IF; + + END_IF; + + // restore index if station retained but index lost + IF #nActiveStation <> 0 AND (#nActiveIndex < 0 OR #nActiveIndex > 4) THEN + #nActiveIndex := "FC_GetStationIndex"(#nActiveStation); + END_IF; + //**************************************************************************************************************** + + // Verhindern, dass etwas hängen bleibt + IF #nActiveStation = 0 THEN + FOR #i := 0 TO 4 DO + // Min Registrierung aufräumen + IF ("DB_F2HManagerDaten".arRegisteredMin[#i] AND "DB_F2HManagerDaten".arBatchMinRemaining[#i] <= 0) THEN + "DB_F2HManagerDaten".arRegisteredMin[#i] := FALSE; + "DB_F2HManagerDaten".arBatchMinRemaining[#i] := 0; + END_IF; + // Max Registrierung aufräumen + IF ("DB_F2HManagerDaten".arRegisteredMax[#i] AND "DB_F2HManagerDaten".arBatchMaxRemaining[#i] <= 0) THEN + "DB_F2HManagerDaten".arRegisteredMax[#i] := FALSE; + "DB_F2HManagerDaten".arBatchMaxRemaining[#i] := 0; + END_IF; + END_FOR; + END_IF; + + // Nächstes Batch ermitteln + IF #nActiveBatchRemaining = 0 + OR (#nActiveBatchType = 2 AND NOT "DB_LGF_FIFO_MIN".isEmpty) THEN + + // Aufräumen, wenn Max Batch unterbrochen wird + IF (#nActiveBatchType = 2) + AND (#nActiveBatchRemaining > 0) + AND (NOT "DB_LGF_FIFO_MIN".isEmpty) THEN + + // Reservierung für Max Batch löschen + "DB_F2HManagerDaten".arRegisteredMax[#nActiveIndex] := FALSE; + "DB_F2HManagerDaten".arBatchMaxRemaining[#nActiveIndex] := 0; + + // Aktives Batch rücksetzen + #nActiveStation := 0; + #nActiveBatchRemaining := 0; + #nActiveIndex := -1; + #nActiveBatchType := 0; + END_IF; + + #xPopOk := FALSE; + + IF NOT "DB_LGF_FIFO_MIN".isEmpty AND "DB_LGF_FIFO_MIN".elementCount > 0 THEN + "FC_FIFO_GetFirst_Test"(xInInitialItem := #empty, + nInMaxNo := 100, + xOutSuccess => #xPopOk, + xOutData => #nActiveStation, + fifoBuffer := "DB_LGF_FIFO_MIN", + buffer := "DB_F2HManagerDaten".arWorkstationMinFIFO); + #nActiveBatchType := 1; + ELSIF NOT "DB_LGF_FIFO_MAX".isEmpty AND "DB_LGF_FIFO_MAX".elementCount > 0 THEN + "FC_FIFO_GetFirst_Test"(xInInitialItem := #empty, + nInMaxNo := 100, + xOutSuccess => #xPopOk, + xOutData => #nActiveStation, + fifoBuffer := "DB_LGF_FIFO_MAX", + buffer := "DB_F2HManagerDaten".arWorkstationMaxFIFO); + #nActiveBatchType := 2; + END_IF; + + IF #xPopOk THEN + #nActiveIndex := "FC_GetStationIndex"(#nActiveStation); + + // Prüfen ob Station noch aktiv und für Funktion leere Carrier + IF (#arInOutWorkstations[#nActiveIndex].nActivationStatus <> #c1Active) + OR (#arInOutWorkstations[#nActiveIndex].nFunctionCode <> #c002_LeereCarrier) + THEN + // Batch sofort beenden, da Station nicht mehr gültig + CASE #nActiveBatchType OF + 1: + "DB_F2HManagerDaten".arRegisteredMin[#nActiveIndex] := FALSE; + "DB_F2HManagerDaten".arBatchMinRemaining[#nActiveIndex] := 0; + 2: + "DB_F2HManagerDaten".arRegisteredMax[#nActiveIndex] := FALSE; + "DB_F2HManagerDaten".arBatchMaxRemaining[#nActiveIndex] := 0; + END_CASE; + + // Reset + #nActiveStation := 0; + #nActiveIndex := -1; + #nActiveBatchType := 0; + #nActiveBatchRemaining := 0; + + #xPopOk := FALSE; + END_IF; + + IF #xPopOk THEN + // Batch Anzahl berechnen + CASE #nActiveBatchType OF + 1: + #nActiveBatchRemaining := MAX(IN1 := 0, IN2 := (#cMinTarget - #arInOutWorkstations[#nActiveIndex].nCountTotal)); + "DB_F2HManagerDaten".arBatchMinRemaining[#nActiveIndex] := #nActiveBatchRemaining; + 2: + #nActiveBatchRemaining := MAX(IN1 := 0, IN2 := (#cMaxTarget - #arInOutWorkstations[#nActiveIndex].nCountTotal)); + "DB_F2HManagerDaten".arBatchMaxRemaining[#nActiveIndex] := #nActiveBatchRemaining; + END_CASE; + END_IF; + END_IF; + END_IF; + + IF #nActiveStation <> 0 + AND #stInOutJam5000_3.arCarrier[1].nBarcode > 2000 + AND #stInOutJam5000_3.arCarrier[1].bStatus.%X0 + AND #stInOutJam5000_3.arCarrier[1].nDestination = 0 + THEN + #nDestinationEmptySave := #nActiveStation; + #n_EntranceSequenceEmpty := #c010_CheckDestination; + END_IF; + END_REGION + + #c010_CheckDestination: + REGION c010_CheckDestination + // IF StationReady(#nActiveIndex, #nActiveBatchType) THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_3.arCarrier[1].nDestination := #nActiveStation; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + (* ELSE + IF #ton_WatchdogStep10.Q AND #nErrorCounterEmpty < 5 THEN + #nErrorCounterEmpty += 1; + #n_EntranceSequenceEmpty := #c000_Wait; + ELSIF #ton_WatchdogStep10.Q AND #nErrorCounterEmpty >= 5 THEN + #nErrorIDEmpty := #c010EmptyDestinationNotRdy; + #n_EntranceSequenceEmpty := #c900_Error; + END_IF; *) + // END_IF; + END_REGION + + #c020_WaitCarrierGone: + REGION c020_WaitCarrierGone + //Carrier left + IF #stInOutJam5000_3.arCarrier[1].nDestination = 0 THEN + // Carrier left entrance + IF #nActiveBatchRemaining > 0 THEN + #nActiveBatchRemaining := #nActiveBatchRemaining - 1; + END_IF; + + //Update DB + CASE #nActiveBatchType OF + 1: + "DB_F2HManagerDaten".arBatchMinRemaining[#nActiveIndex] := #nActiveBatchRemaining; + 2: + "DB_F2HManagerDaten".arBatchMaxRemaining[#nActiveIndex] := #nActiveBatchRemaining; + END_CASE; + + //Batch Done or Station invalid + IF (#nActiveBatchRemaining <= 0) + OR #arInOutWorkstations[#nActiveIndex].nActivationStatus <> #c1Active // Station inactive + OR #arInOutWorkstations[#nActiveIndex].nFunctionCode <> #c002_LeereCarrier //Function changed + THEN + CASE #nActiveBatchType OF + 1: + "DB_F2HManagerDaten".arRegisteredMin[#nActiveIndex] := FALSE; + "DB_F2HManagerDaten".arBatchMinRemaining[#nActiveIndex] := 0; + 2: + "DB_F2HManagerDaten".arRegisteredMax[#nActiveIndex] := FALSE; + "DB_F2HManagerDaten".arBatchMaxRemaining[#nActiveIndex] := 0; + END_CASE; + + //Reset Batch + #nActiveBatchRemaining := 0; + #nActiveStation := 0; + #nActiveIndex := -1; + #nActiveBatchType := 0; + END_IF; + + #n_EntranceSequenceEmpty := #c030_StopTRO; + (* ELSIF #ton_WatchdogStep20.Q THEN + #nErrorIDEmpty := #c020EmptyTROFail; + #udt_TRO503.stCtrl.xStop := TRUE; + #n_EntranceSequenceEmpty := #c900_Error; *) + END_IF; + END_REGION + + #c030_StopTRO: + REGION c030_StopTRO + #udt_TRO503.stCtrl.xStop := TRUE; + #stInOutJam5000_3.arCarrier[1].nDestination := 0; + #n_EntranceSequenceEmpty := #c000_Wait; + END_REGION + + #c900_Error: + REGION c900_Error + #xErrorEmpty := TRUE; + IF #xInQuit THEN + #n_EntranceSequenceEmpty := #c910_ErrorReset; + END_IF; + END_REGION + + #c910_ErrorReset: + REGION c910_ErrorReset + #xErrorEmpty := FALSE; + #nErrorIDEmpty := 0; + #nErrorCounterEmpty := 0; + #n_EntranceSequenceEmpty := #c000_Wait; + END_REGION + + END_CASE; + + END_REGION + + (* REGION Analyse needs of empty carrier + + //Search Station under min. buffer state + #nStationSaveForEmptyCarrier := 0; + + IF #udt_InOut_Station1_1.nActivationStatus = #c1Active + AND #udt_InOut_Station1_1.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station1_1.nCountTotal < 7 + THEN + #nStationSaveForEmptyCarrier := #c011Workstation11; + END_IF; + + IF #udt_InOut_Station1.nActivationStatus = #c1Active + AND #udt_InOut_Station1.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station1.nCountTotal < 7 + THEN + #nStationSaveForEmptyCarrier := #c010Workstation1; + END_IF; + + IF #udt_InOut_Station2.nActivationStatus = #c1Active + AND #udt_InOut_Station2.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station2.nCountTotal < 7 + THEN + #nStationSaveForEmptyCarrier := #c020Workstation2; + END_IF; + + IF #udt_InOut_Station3.nActivationStatus = #c1Active + AND #udt_InOut_Station3.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station3.nCountTotal < 7 + THEN + #nStationSaveForEmptyCarrier := #c030Workstation3; + END_IF; + + IF #udt_InOut_Station4.nActivationStatus = #c1Active + AND #udt_InOut_Station4.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station4.nCountTotal < 50//7 + THEN + #nStationSaveForEmptyCarrier := #c040Workstation4; + END_IF; + + //Find Station with the lowest buffer + IF #nStationSaveForEmptyCarrier = 0 + THEN + #nMinCountEmptyStation := 20;//15; + + IF #udt_InOut_Station1_1.nActivationStatus = #c1Active + AND #udt_InOut_Station1_1.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station1_1.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT( #udt_InOut_Station1_1.nCountTotal); + #nStationSaveForEmptyCarrier := #c011Workstation11; + END_IF; + + IF #udt_InOut_Station1.nActivationStatus = #c1Active + AND #udt_InOut_Station1.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station1.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT(#udt_InOut_Station1.nCountTotal); + #nStationSaveForEmptyCarrier := #c010Workstation1; + END_IF; + + IF #udt_InOut_Station2.nActivationStatus = #c1Active + AND #udt_InOut_Station2.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station2.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT(#udt_InOut_Station2.nCountTotal); + #nStationSaveForEmptyCarrier := #c020Workstation2; + END_IF; + + IF #udt_InOut_Station3.nActivationStatus = #c1Active + AND #udt_InOut_Station3.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station3.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT(#udt_InOut_Station3.nCountTotal); + #nStationSaveForEmptyCarrier := #c030Workstation3; + END_IF; + + IF #udt_InOut_Station4.nActivationStatus = #c1Active + AND #udt_InOut_Station4.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station4.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT(#udt_InOut_Station4.nCountTotal); + #nStationSaveForEmptyCarrier := #c040Workstation4; + END_IF; + + END_IF; + + END_REGION *) + + REGION F2H Entrance handshake loaded + + CASE #n_EntranceSequenceLoaded OF + #c000_Wait: + REGION c000_Wait + //Action + #udt_TRO501.stCtrl.xStop := True; + #nErrorCounterLoaded := 1; + + IF #stInOutJam5001_3.arCarrier[1].nDestination > 0 THEN + #stInOutJam5001_3.arCarrier[1].nDestination := 0; + END_IF; + + //Transition + IF //#udt_TRO501.stScanResult.xCarrierPresent + #stInOutJam5001_3.arCarrier[1].nBarcode > 2000 + AND #stInOutJam5001_3.arCarrier[1].bStatus.%X0 + AND #stInOutJam5001_3.arCarrier[1].nDestination = 0 + // AND NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_EntranceSequenceLoaded := #c002_WaitForNewData; + END_IF; + END_REGION + + + #c002_WaitForNewData: + REGION c002_WaitForNewData + //Action + + + //Transition + IF #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_EntranceSequenceLoaded := #c004_ReadNewData; + END_IF; + END_REGION + + + #c004_ReadNewData: + + REGION c004_ReadNewData + //Action + #udt_DataMESSave := #udtIn_DataMES.stPayload; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := True; + + //Transition + IF #udt_DataMESSave.nBarcode > 0 + THEN + #n_EntranceSequenceLoaded := #c006_WriteData; + //Else Error + END_IF; + END_REGION + + + #c006_WriteData: + + REGION c006_WriteData + //Action + + #stInOutJam5001_3.arCarrier[1].nDestination := STRING_TO_INT(#udt_DataMESSave.arActions[#nErrorCounterLoaded]); + #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved := True; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := False; + + + // 1. unten udt_DataMESSave verwenden? warum udtIn_DataMES? + // 2. Prüfen ob der Barcode vom Telegram auch dem Barcode an erster Stelle entspricht, nicht nur > 0 + // 3. wir haben hier einen Scanner, also müsste der Barcode im Jam und der Barcode vom Telegram theoretisch immer passen, ansonsten Fehler + + + //Transition + IF + //#udtIn_DataMES.stPayload.nBarcode > 0 + NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_EntranceSequenceLoaded := #c010_CheckDestination; + END_IF; + END_REGION + + #c010_CheckDestination: + REGION c010_CheckDestination + //Action + + //Transition + CASE #stInOutJam5001_3.arCarrier[1].nDestination OF + #c011Workstation11: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #arInOutWorkstations[0].nCountTotal < #stInOutJam5003_1.stData.Config.nCapacitySet + AND #arInOutWorkstations[0].nActivationStatus = 1 + AND #arInOutWorkstations[0].nFunctionCode = #c001_BeladeneCarrier + //AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + //#udt_InOut_Station1_1.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + #c010Workstation1: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #arInOutWorkstations[1].nCountTotal < #stInOutJam5005_1.stData.Config.nCapacitySet + AND #arInOutWorkstations[1].nActivationStatus = 1 + AND #arInOutWorkstations[1].nFunctionCode = #c001_BeladeneCarrier + //AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + //#udt_InOut_Station1.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + #c020Workstation2: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #arInOutWorkstations[2].nCountTotal < #stInOutJam5006_1.stData.Config.nCapacitySet + AND #arInOutWorkstations[2].nActivationStatus = 1 + AND #arInOutWorkstations[2].nFunctionCode = #c001_BeladeneCarrier + // AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station2.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + #c030Workstation3: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #stInOutJam5002_5.stData.Status.nCount < #stInOutJam5002_5.stData.Config.nCapacitySet + AND #arInOutWorkstations[3].nCountTotal < #stInOutJam5007_1.stData.Config.nCapacitySet + AND #arInOutWorkstations[3].nActivationStatus = 1 + AND #arInOutWorkstations[3].nFunctionCode = #c001_BeladeneCarrier + //AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station3.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + #c040Workstation4: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #stInOutJam5002_5.stData.Status.nCount < #stInOutJam5002_5.stData.Config.nCapacitySet + AND #stInOutJam5002_6.stData.Status.nCount < #stInOutJam5002_6.stData.Config.nCapacitySet + AND #arInOutWorkstations[4].nCountTotal < #stInOutJam5008_1.stData.Config.nCapacitySet + AND #arInOutWorkstations[4].nActivationStatus = 1 + AND #arInOutWorkstations[4].nFunctionCode = #c001_BeladeneCarrier + //AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station4.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + END_CASE; + + IF #ton_WatchdogStep110.Q + AND #nErrorCounterLoaded < 4 + THEN + #nErrorCounterLoaded += 1; + #n_EntranceSequenceLoaded := #c006_WriteData; + ELSIF #ton_WatchdogStep110.Q + AND #nErrorCounterLoaded >= 4 + THEN + #nErrorIDEmpty := #c110LoadedDestinationNotRdy; + #n_EntranceSequenceLoaded := #c900_Error; + END_IF; + + + + END_REGION + + #c020_WaitCarrierGone: + REGION c020_WaitCarrierGone + //Action + #nErrorCounterLoaded := 1; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := False; + #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved := False; + #udt_InOut_HandshakeDataMES.str_Status.xDataIncorrect := False; + + //Transition + IF (* NOT #udt_TRO501.stScanResult.xCarrierPresent *) + (* #stInOutJam5001_2.arCarrier[1].nBarcode > 0 AND #stInOutJam5001_2.arCarrier[1].bStatus.%X0 + AND *)#stInOutJam5001_3.arCarrier[1].nDestination = 0 //TEST + THEN + #n_EntranceSequenceLoaded := #c030_StopTRO; + ELSIF #ton_WatchdogStep120.Q + THEN + #nErrorIDLoaded := #c120LoadedTROFail; + #udt_TRO503.stCtrl.xStop := TRUE; + #n_EntranceSequenceLoaded := #c900_Error; + END_IF; + END_REGION + + + #c030_StopTRO: + REGION c030_StopTRO + //Action + #udt_TRO501.stCtrl.xStop := TRUE; + //#xLoadedEntranceActive := FALSE; PrioManager geregelt + //Transition + #n_EntranceSequenceLoaded := #c000_Wait; + END_REGION + + #c900_Error: + REGION c900_Error + //Action + #xErrorLoaded := True; + + //Transition + IF #xInQuit + THEN + #n_EntranceSequenceLoaded := #c910_ErrorReset; + END_IF; + END_REGION + + + #c910_ErrorReset: + REGION c910_ErrorReset + //Action + #xErrorLoaded := False; + #nErrorIDLoaded := 0; + #nErrorCounterLoaded := 0; + //Transition + #n_EntranceSequenceLoaded := #c000_Wait; + END_REGION + + END_CASE; + END_REGION + + (* REGION F2H Entrance handshake empty + + CASE #n_EntranceSequenceEmpty OF + #c000_Wait: + REGION c000_Wait + //Action + #udt_TRO503.stCtrl.xStop := True; + + IF #stInOutJam5000_2.arCarrier[1].nDestination > 0 THEN + #stInOutJam5000_2.arCarrier[1].nDestination := 0; + END_IF; + + //Transition + IF //#udt_TRO503.stScanResult.xCarrierPresent + #stInOutJam5000_2.arCarrier[1].nBarcode > 2000 AND #stInOutJam5000_2.arCarrier[1].bStatus.%X0 + AND #stInOutJam5000_2.arCarrier[1].nDestination = 0 + AND #nStationSaveForEmptyCarrier > 0 + THEN + #nDestinationEmptySave := #nStationSaveForEmptyCarrier; + #n_EntranceSequenceEmpty := #c010_CheckDestination; + END_IF; + + END_REGION + + #c010_CheckDestination: + REGION c010_CheckDestination + //Action + + //Transition + CASE #nStationSaveForEmptyCarrier OF + #c011Workstation11: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #udt_InOut_Station1_1.nCountTotal < (#stInOutJam5003_1.stData.Config.nCapacitySet + #stInOutJam5003_2.stData.Config.nCapacitySet) + AND #udt_InOut_Station1_1.nActivationStatus = 1 + AND #udt_InOut_Station1_1.nFunctionCode = #c002_LeereCarrier + //AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c011Workstation11; + //#xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station1_1.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + #c010Workstation1: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #udt_InOut_Station1.nCountTotal < #stInOutJam5005_1.stData.Config.nCapacitySet + AND #udt_InOut_Station1.nActivationStatus = 1 + AND #udt_InOut_Station1.nFunctionCode = #c002_LeereCarrier + //AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c010Workstation1; + //#xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station1.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + #c020Workstation2: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #udt_InOut_Station2.nCountTotal < #stInOutJam5006_1.stData.Config.nCapacitySet + AND #udt_InOut_Station2.nActivationStatus = 1 + AND #udt_InOut_Station2.nFunctionCode = #c002_LeereCarrier + //AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c020Workstation2; + // #xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station2.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + #c030Workstation3: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #stInOutJam5002_5.stData.Status.nCount < #stInOutJam5002_5.stData.Config.nCapacitySet + AND #udt_InOut_Station3.nCountTotal < #stInOutJam5007_1.stData.Config.nCapacitySet + AND #udt_InOut_Station3.nActivationStatus = 1 + AND #udt_InOut_Station3.nFunctionCode = #c002_LeereCarrier + // AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c030Workstation3; + // #xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station3.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + #c040Workstation4: + IF (* #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #stInOutJam5002_5.stData.Status.nCount < #stInOutJam5002_5.stData.Config.nCapacitySet + AND #stInOutJam5002_6.stData.Status.nCount < #stInOutJam5002_6.stData.Config.nCapacitySet + AND #udt_InOut_Station4.nCountTotal < #stInOutJam5008_1.stData.Config.nCapacitySet *) + (* AND *) #udt_InOut_Station4.nActivationStatus = 1 + AND #udt_InOut_Station4.nFunctionCode = #c002_LeereCarrier + // AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c040Workstation4; + //#xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station4.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + END_CASE; + + IF #ton_WatchdogStep10.Q + AND #nErrorCounterEmpty < 5 + THEN + #nErrorCounterEmpty += 1; + #n_EntranceSequenceEmpty := #c000_Wait; + ELSIF #ton_WatchdogStep10.Q + AND #nErrorCounterEmpty >= 5 + THEN + #nErrorIDEmpty := #c010EmptyDestinationNotRdy; + #n_EntranceSequenceEmpty := #c900_Error; + END_IF; + END_REGION + + #c020_WaitCarrierGone: + REGION c020_WaitCarrierGone + //Action + + + //Transition + IF #stInOutJam5000_2.arCarrier[1].nDestination = 0 //TEST//NOT #udt_TRO503.stScanResult.xCarrierPresent + THEN + #n_EntranceSequenceEmpty := #c030_StopTRO; + ELSIF #ton_WatchdogStep20.Q + THEN + #nErrorIDEmpty := #c020EmptyTROFail; + #udt_TRO503.stCtrl.xStop := TRUE; + #n_EntranceSequenceEmpty := #c900_Error; + END_IF; + END_REGION + + #c030_StopTRO: + REGION c030_StopTRO + //Action + #udt_TRO503.stCtrl.xStop := TRUE; + #stInOutJam5000_2.arCarrier[1].nDestination := 0; + // #xEmptyEntranceActive := False; + //Transition + #n_EntranceSequenceEmpty := #c000_Wait; + END_REGION + + #c900_Error: + //Action + #xErrorEmpty := True; + + //Transition + IF #xInQuit + THEN + #n_EntranceSequenceEmpty := #c910_ErrorReset; + END_IF; + + #c910_ErrorReset: + //Action + #xErrorEmpty := False; + #nErrorIDEmpty := 0; + #nErrorCounterEmpty := 0; + //Transition + #n_EntranceSequenceEmpty := #c000_Wait; + + END_CASE; + END_REGION *) + + REGION Error Handling + + + //Quit setzt Error Word zurück + IF #xInQuit + THEN + #xErrorEmpty := False; + END_IF; + + IF #xErrorEmpty AND #nErrorIDEmpty = #c010EmptyDestinationNotRdy + THEN + + #wsErrorMessage1Empty := WString#'Empty Carrier For Station'; + #wsErrorMessage2Empty := INT_TO_WSTRING(#stInOutJam5000_3.arCarrier[1].nDestination); + #wsErrorMessage3Empty := WSTRING#'Station not Ready'; + ELSIF #xErrorEmpty AND #nErrorIDEmpty = #c020EmptyTROFail + THEN + + #wsErrorMessage1Empty := WString#'TRO503 For Station'; + #wsErrorMessage2Empty := DINT_TO_WSTRING(#stInOutJam5000_3.arCarrier[1].nDestination); + #wsErrorMessage3Empty := WSTRING#'not releasing Carrier'; + ELSIF #xErrorEmpty AND #nErrorIDEmpty = #c000_NoError + THEN + #wsErrorMessage1Empty := WString#''; + #wsErrorMessage2Empty := WString#''; + #wsErrorMessage3Empty := WSTRING#''; + + END_IF; + + #PrgAlarm_FailmessageEmpty(SIG := #xErrorEmpty, + TIMESTAMP := #tTempLocalTime, + SD_1 := #wsIn_ObjectName, + SD_2 := #wsErrorMessage1Empty, + SD_3 := #wsErrorMessage2Empty, + SD_4 := #nErrorIDEmpty); + + + + + //Quit setzt Error Word zurück + IF #xInQuit + THEN + #xErrorLoaded := False; + END_IF; + + IF #xErrorLoaded AND #nErrorIDLoaded = #c110LoadedDestinationNotRdy + THEN + + #wsErrorMessage1Loaded := WString#'Loaded Carrier For Station'; + #wsErrorMessage2Loaded := INT_TO_WSTRING(#stInOutJam5001_3.arCarrier[1].nDestination); + #wsErrorMessage3Loaded := WSTRING#'Station not Ready'; + ELSIF #xErrorLoaded AND #nErrorIDLoaded = #c120LoadedTROFail + THEN + + #wsErrorMessage1Loaded := WString#'TRO501 For Station'; + #wsErrorMessage2Loaded := DINT_TO_WSTRING(#stInOutJam5001_3.arCarrier[1].nDestination); + #wsErrorMessage3Loaded := WSTRING#'not releasing Carrier'; + ELSIF #xErrorLoaded AND #nErrorIDLoaded = #c000_NoError + THEN + #wsErrorMessage1Loaded := WString#''; + #wsErrorMessage2Loaded := WString#''; + #wsErrorMessage3Loaded := WSTRING#''; + + END_IF; + + #PrgAlarm_FailmessageLoaded(SIG := #xErrorLoaded, + TIMESTAMP := #tTempLocalTime, + SD_1 := #wsIn_ObjectName, + SD_2 := #wsErrorMessage1Loaded, + SD_3 := #wsErrorMessage2Loaded, + SD_4 := #nErrorIDLoaded); + + + + + END_REGION + + REGION Kapazitaeten ermitteln + + REGION 5000 + #str_FillingLevel.n_temp5000_1 := UINT_TO_USINT(#stInOutJam5000_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5000_1")); + #str_FillingLevel.n_temp5000_2 := UINT_TO_USINT(#stInOutJam5000_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5000_2")); + #str_FillingLevel.n_temp5000_3 := UINT_TO_USINT(#stInOutJam5000_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5000_3")); + END_REGION + + REGION 5001 + #str_FillingLevel.n_temp5001_1 := UINT_TO_USINT(#stInOutJam5001_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5001_1")); + #str_FillingLevel.n_temp5001_2 := UINT_TO_USINT(#stInOutJam5001_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5001_2")); + #str_FillingLevel.n_temp5001_3 := UINT_TO_USINT(#stInOutJam5001_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5001_3")); + END_REGION + + REGION 5002 + #str_FillingLevel.n_temp5002_1 := UINT_TO_USINT(#stInOutJam5002_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_1")); + #str_FillingLevel.n_temp5002_2 := UINT_TO_USINT(#stInOutJam5002_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_2")); + #str_FillingLevel.n_temp5002_3 := UINT_TO_USINT(#stInOutJam5002_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_3")); + #str_FillingLevel.n_temp5002_4 := UINT_TO_USINT(#stInOutJam5002_4.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_4")); + #str_FillingLevel.n_temp5002_5 := UINT_TO_USINT(#stInOutJam5002_5.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_5")); + #str_FillingLevel.n_temp5002_6 := UINT_TO_USINT(#stInOutJam5002_6.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_6")); + #str_FillingLevel.n_temp5002_7 := UINT_TO_USINT(#stInOutJam5002_7.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_7")); + #str_FillingLevel.n_temp5002_8 := UINT_TO_USINT(#stInOutJam5002_8.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_8")); + #str_FillingLevel.n_temp5002_9 := UINT_TO_USINT(#stInOutJam5002_9.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_9")); + #str_FillingLevel.n_temp5002_10 := UINT_TO_USINT(#stInOutJam5002_10.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_10")); + + END_REGION + + REGION 5003 + #str_FillingLevel.n_temp5003_1 := UINT_TO_USINT(#stInOutJam5003_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5003_1")); + #str_FillingLevel.n_temp5003_2 := UINT_TO_USINT(#stInOutJam5003_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5003_2")); + + END_REGION + + REGION 5004 + #str_FillingLevel.n_temp5004_1 := UINT_TO_USINT(#stInOutJam5004_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5004_1")); + #str_FillingLevel.n_temp5004_2 := UINT_TO_USINT(#stInOutJam5004_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5004_2")); + + END_REGION + + REGION 5005 + #str_FillingLevel.n_temp5005_1 := UINT_TO_USINT(#stInOutJam5005_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5005_1")); + #str_FillingLevel.n_temp5005_2 := UINT_TO_USINT(#stInOutJam5005_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5005_2")); + #str_FillingLevel.n_temp5005_3 := UINT_TO_USINT(#stInOutJam5005_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5005_3")); + + END_REGION + + REGION 5006 + #str_FillingLevel.n_temp5006_1 := UINT_TO_USINT(#stInOutJam5006_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5006_1")); + #str_FillingLevel.n_temp5006_2 := UINT_TO_USINT(#stInOutJam5006_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5006_2")); + #str_FillingLevel.n_temp5006_3 := UINT_TO_USINT(#stInOutJam5006_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5006_3")); + END_REGION + + REGION 5007 + #str_FillingLevel.n_temp5007_1 := UINT_TO_USINT(#stInOutJam5007_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5007_1")); + #str_FillingLevel.n_temp5007_2 := UINT_TO_USINT(#stInOutJam5007_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5007_2")); + #str_FillingLevel.n_temp5007_3 := UINT_TO_USINT(#stInOutJam5007_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5007_3")); + + END_REGION + + REGION 5008 + #str_FillingLevel.n_temp5008_1 := UINT_TO_USINT(#stInOutJam5008_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5008_1")); + #str_FillingLevel.n_temp5008_2 := UINT_TO_USINT(#stInOutJam5008_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5008_2")); + #str_FillingLevel.n_temp5008_3 := UINT_TO_USINT(#stInOutJam5008_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5008_3")); + END_REGION + + + + END_REGION + + REGION Seperator Monitoring + + + #lfb_TRO505Scan(t_InNoProgressTime := #t_InTRO505Watchdog, + x_OutAssignNewDest => #x_TRO505NewDestination, + udt_Scan_Result := #udt_TRO505.stScanResult); + + + #lfb_TRO510Scan(t_InNoProgressTime := #t_InTRO510Watchdog, + x_OutAssignNewDest => #x_TRO510NewDestination, + udt_Scan_Result := #udt_TRO510.stScanResult); + + + #lfb_TRO514Scan(t_InNoProgressTime := #t_InTRO514Watchdog, + x_OutAssignNewDest => #x_TRO514NewDestination, + udt_Scan_Result := #udt_TRO514.stScanResult); + + + #lfb_TRO518Scan(t_InNoProgressTime := #t_InTRO518Watchdog, + x_OutAssignNewDest => #x_TRO518NewDestination, + udt_Scan_Result := #udt_TRO518.stScanResult); + + + #lfb_TRO522Scan(t_InNoProgressTime := #t_InTRO522Watchdog, + x_OutAssignNewDest => #x_TRO522NewDestination, + udt_Scan_Result := #udt_TRO522.stScanResult); + + + // Bei Zieländerung stop und reset an TRO -> Ready vom TRO fällt weg -> reset wird zurückgesetzt -> Ready wieder da -> Stop zurücksetzen + + + + + #lfb_TRO505Handshake(xInNewDestination := #x_TRO505NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO505, + st_InOutJamDestData := #stInOutJam5002_3.stData, + arCarrier := #stInOutJam5002_2.arCarrier); + + #lfb_TRO510Handshake(xInNewDestination := #x_TRO510NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO510, + st_InOutJamDestData := #stInOutJam5002_4.stData, + arCarrier := #stInOutJam5002_3.arCarrier); + + #lfb_TRO514Handshake(xInNewDestination := #x_TRO514NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO514, + st_InOutJamDestData := #stInOutJam5002_5.stData, + arCarrier := #stInOutJam5002_4.arCarrier); + + + #lfb_TRO518Handshake(xInNewDestination := #x_TRO518NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO518, + st_InOutJamDestData := #stInOutJam5002_6.stData, + arCarrier := #stInOutJam5002_5.arCarrier); + + + #lfb_TRO522Handshake(xInNewDestination := #x_TRO522NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO522, + st_InOutJamDestData := #stInOutJam5002_7.stData, + arCarrier := #stInOutJam5002_6.arCarrier); + + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_ScanMonitor.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_ScanMonitor.scl new file mode 100644 index 0000000..1144fdb --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_ScanMonitor.scl @@ -0,0 +1,115 @@ +FUNCTION_BLOCK "FB_ScanMonitor" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + t_InNoProgressTime : Time; + END_VAR + + VAR_OUTPUT + n_OutCurrentBarcode : DInt; + x_OutNoProgressTimeout : Bool; + x_OutAssignNewDest : Bool; + END_VAR + + VAR_IN_OUT + udt_Scan_Result : "UDT_ScanResult"; + END_VAR + + VAR + n_PrevBarcode : DInt; + rtrig_RtCarrier {InstructionName := 'R_TRIG'; LibVersion := '1.0'; S7_SetPoint := 'False'} : R_TRIG; + ftrig_FtCarrier {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG; + rtirg_RtChanged {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG; + ton_NoProg {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + x_Changed { S7_SetPoint := 'True'} : Bool; + END_VAR + + +BEGIN + + + + + + + + + + + + + + + + + + + + // Flanken auf Präsenz + #rtrig_RtCarrier(CLK := #udt_Scan_Result.xCarrierPresent); + #ftrig_FtCarrier(CLK := NOT #udt_Scan_Result.xCarrierPresent); + + // Barcode-Änderung (einfacher String-Vergleich) + #x_Changed := (#udt_Scan_Result.nBarcode <> #n_PrevBarcode); + + // Rising-Edge auf Änderung + #rtirg_RtChanged(CLK := #x_Changed); + + // Beim Eintritt in die Zelle: sauber initialisieren + IF #rtrig_RtCarrier.Q THEN + #n_PrevBarcode := 0; // zwingt erste Übernahme + #n_OutCurrentBarcode := 0; + #x_OutNoProgressTimeout := FALSE; + #x_OutAssignNewDest := FALSE; + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); + END_IF; + + // Beim Verlassen: aufräumen + IF #ftrig_FtCarrier.Q THEN + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); + #x_OutNoProgressTimeout := FALSE; + #x_OutAssignNewDest := FALSE; + END_IF; + + // Neue Barcode-Übernahme und Timer-Reset bei JEDER Änderung (nur wenn Carrier da) + IF #udt_Scan_Result.xCarrierPresent AND #rtirg_RtChanged.Q THEN + #n_PrevBarcode := #udt_Scan_Result.nBarcode; + #n_OutCurrentBarcode := #udt_Scan_Result.nBarcode; + + // Timer neu starten + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); // kurzer Reset + END_IF; + + // Timer-Bedingungen: + // läuft nur, wenn Carrier da ist UND ein nicht-leerer Barcode anliegt + IF #udt_Scan_Result.xCarrierPresent AND (#n_OutCurrentBarcode <> 0) THEN + #ton_NoProg(IN := TRUE, + PT := #t_InNoProgressTime); + ELSE + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); + END_IF; + + // Aufruf des TON + #ton_NoProg(IN := #ton_NoProg.IN, PT := #t_InNoProgressTime); + + // Timeout-Status + // 1-Zyklus-Impuls erzeugen, wenn Q auf TRUE geht + IF (NOT #x_OutNoProgressTimeout) AND #ton_NoProg.Q THEN + #x_OutAssignNewDest := TRUE; // Puls + ELSE + #x_OutAssignNewDest := FALSE; + END_IF; + + #x_OutNoProgressTimeout := #ton_NoProg.Q; + + // Nach dem Impuls Timer stoppen, damit kein Dauerfeuer + IF #x_OutAssignNewDest THEN + #ton_NoProg(IN := FALSE, + PT := #t_InNoProgressTime); + END_IF; +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_TROHandshakeAMR.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_TROHandshakeAMR.scl new file mode 100644 index 0000000..7d59763 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FB_TROHandshakeAMR.scl @@ -0,0 +1,117 @@ +FUNCTION_BLOCK "FB_TROHandshakeAMR" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInNewDestination : Bool; + nInDestination : Int; + END_VAR + + VAR_IN_OUT + udt_InOutTRO : "UDT_MFR_StandardTRO"; + st_InOutJamDestData : "stJamData"; + arCarrier : Array[*] of "stCarrier"; + END_VAR + + VAR + n_Sequenz : UInt; + nUpperBound : DInt; + nLowerBound : DInt; + nBarcodeSave : DInt; + END_VAR + + VAR CONSTANT + c000_Wait : UInt := 0; + c010_SetStop : UInt := 10; + c020_NewDestination : UInt := 20; + c030_Reset : UInt := 30; + c040_WaitReady : UInt := 40; + c050_ResetStop : UInt := 50; + END_VAR + + +BEGIN + + + + + REGION Arraygröße auslesen + + #nUpperBound:= UPPER_BOUND(ARR := #arCarrier, DIM := 1); + #nLowerBound := LOWER_BOUND(ARR := #arCarrier, DIM := 1); + + END_REGION + + + + REGION Sequenz + + IF #nBarcodeSave <> #arCarrier[#nLowerBound].nBarcode + THEN + #n_Sequenz := #c000_Wait; + END_IF; + + + CASE #n_Sequenz OF + #c000_Wait: + //Action + #udt_InOutTRO.stCtrl.xStop := FALSE; + #udt_InOutTRO.stCtrl.xReset := FALSE; + #nBarcodeSave := #arCarrier[#nLowerBound].nBarcode; + //Transition + IF #xInNewDestination AND #st_InOutJamDestData.Status.nCount < #st_InOutJamDestData.Config.nCapacitySet + THEN + #n_Sequenz := #c010_SetStop; + END_IF; + + #c010_SetStop: + //Action + #udt_InOutTRO.stCtrl.xStop := True; + + + //Transition + IF NOT #udt_InOutTRO.stState.xReady + THEN + #n_Sequenz := #c020_NewDestination; + END_IF; + + #c020_NewDestination: + //Action + #arCarrier[#nUpperBound].nDestination := #nInDestination; + + //Transiton + #n_Sequenz := #c030_Reset; + + #c030_Reset: + //Action + #udt_InOutTRO.stCtrl.xReset := True; + + //Transition + IF NOT #udt_InOutTRO.stState.xReady + THEN + #n_Sequenz := #c040_WaitReady; + END_IF; + + #c040_WaitReady: + //Action + #udt_InOutTRO.stCtrl.xReset := FALSE; + + //Transition + IF #udt_InOutTRO.stState.xReady + THEN + #n_Sequenz := #c040_WaitReady; + END_IF; + + #c050_ResetStop: + //Action + #udt_InOutTRO.stCtrl.xStop := FALSE; + + //Transition + #n_Sequenz := #c000_Wait; + + + END_CASE; + + END_REGION + +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FC_GetStationIndex.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FC_GetStationIndex.scl new file mode 100644 index 0000000..b2ed800 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/FC_GetStationIndex.scl @@ -0,0 +1,34 @@ +FUNCTION "FC_GetStationIndex" : Int +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + nInStation : Int; + END_VAR + + VAR CONSTANT + c011Workstation11 : USInt := 11; // Workstation 1.1 + c010Workstation1 : USInt := 10; // Workstation 1.0 + c020Workstation2 : USInt := 20; // Workstation 2.0 + c030Workstation3 : USInt := 30; // Workstation 3.0 + c040Workstation4 : USInt := 40; // Workstation 4.0 + c011Wo : Bool; + END_VAR + + +BEGIN + CASE #nInStation OF + #c011Workstation11: + #FC_GetStationIndex := 0; + #c010Workstation1: + #FC_GetStationIndex := 1; + #c020Workstation2: + #FC_GetStationIndex := 2; + #c030Workstation3: + #FC_GetStationIndex := 3; + #c040Workstation4: + #FC_GetStationIndex := 4; + ELSE + #FC_GetStationIndex := 99; + END_CASE; +END_FUNCTION + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/Fb_PriorityManagerV2.liblink new file mode 100644 index 0000000..7e0bfc4 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/fbCallF2HManagement_DB.xml b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/fbCallF2HManagement_DB.xml new file mode 100644 index 0000000..53969bc --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/fbCallF2HManagement_DB.xml @@ -0,0 +1,73 @@ + + + + + + FB_CallF2HManagement + FB + +
+
+
+
+ + + + true + + +
+ + fbCallF2HManagement_DB + + 11 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/old/FB_F2H_Management.scl b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/old/FB_F2H_Management.scl new file mode 100644 index 0000000..94e5474 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/_AutomatedIntelligence/old/FB_F2H_Management.scl @@ -0,0 +1,1145 @@ +FUNCTION_BLOCK "FB_F2H_Management" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInQuit : Bool; + wsIn_ObjectName : WString[50]; + udtIn_DataMES : "UDT_Telegram_GOHDRespM"; + t_InTRO505Watchdog : Time; + t_InTRO510Watchdog : Time; + t_InTRO514Watchdog : Time; + t_InTRO518Watchdog : Time; + t_InTRO522Watchdog : Time; + END_VAR + + VAR_IN_OUT + stInOutJam5000_1 : Struct + arCarrier : Array[1.."cJam5000_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5000_2 : Struct + arCarrier : Array[1.."cJam5000_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5001_1 : Struct + arCarrier : Array[1.."cJam5001_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5001_2 : Struct + arCarrier : Array[1.."cJam5001_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_1 : Struct + arCarrier : Array[1.."cJam5002_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_2 : Struct + arCarrier : Array[1.."cJam5002_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_3 : Struct + arCarrier : Array[1.."cJam5002_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_4 : Struct + arCarrier : Array[1.."cJam5002_4"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_5 : Struct + arCarrier : Array[1.."cJam5002_5"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_6 : Struct + arCarrier : Array[1.."cJam5002_6"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_7 : Struct + arCarrier : Array[1.."cJam5002_7"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_8 : Struct + arCarrier : Array[1.."cJam5002_8"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_9 : Struct + arCarrier : Array[1.."cJam5002_9"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5002_10 : Struct + arCarrier : Array[1.."cJam5002_10"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5003_1 : Struct + arCarrier : Array[1.."cJam5003_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5003_2 : Struct + arCarrier : Array[1.."cJam5003_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5004_1 : Struct + arCarrier : Array[1.."cJam5004_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5004_2 : Struct + arCarrier : Array[1.."cJam5004_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5005_1 : Struct + arCarrier : Array[1.."cJam5005_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5005_2 : Struct + arCarrier : Array[1.."cJam5005_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5005_3 : Struct + arCarrier : Array[1.."cJam5005_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5006_1 : Struct + arCarrier : Array[1.."cJam5006_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5006_2 : Struct + arCarrier : Array[1.."cJam5006_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5006_3 : Struct + arCarrier : Array[1.."cJam5006_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5007_1 : Struct + arCarrier : Array[1.."cJam5007_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5007_2 : Struct + arCarrier : Array[1.."cJam5007_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5007_3 : Struct + arCarrier : Array[1.."cJam5007_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5008_1 : Struct + arCarrier : Array[1.."cJam5008_1"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5008_2 : Struct + arCarrier : Array[1.."cJam5008_2"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + stInOutJam5008_3 : Struct + arCarrier : Array[1.."cJam5008_3"] of "stCarrier"; + stData : "stJamData"; + END_STRUCT; + udt_InOut_Station1_1 : "UDT_Workstation"; + udt_InOut_Station1 : "UDT_Workstation"; + udt_InOut_Station2 : "UDT_Workstation"; + udt_InOut_Station3 : "UDT_Workstation"; + udt_InOut_Station4 : "UDT_Workstation"; + udt_TRO503 : "UDT_MFR_StandardTRO"; + udt_TRO501 : "UDT_MFR_StandardTRO"; + udt_TRO505 : "UDT_MFR_StandardTRO"; + udt_TRO510 : "UDT_MFR_StandardTRO"; + udt_TRO514 : "UDT_MFR_StandardTRO"; + udt_TRO518 : "UDT_MFR_StandardTRO"; + udt_TRO522 : "UDT_MFR_StandardTRO"; + udt_InOut_HandshakeDataMES : "udt_HandshakeMessageFromMES"; + END_VAR + + VAR + udt_DeleteBuffer { S7_SetPoint := 'False'} : "UDT_Telegram_GOHDRespM"; + xDSucheAbgeschlossen : Bool; + xSucheStart : Bool; + n_FreierIndex : USInt; + n_JamAreaIDX : USInt; + xIDGefunden : Bool; + xIDBereitsVorhanden : Bool; + xIDHinzugefügt : Bool; + xWaitingForRelease : Bool; + x_Release : Bool; + xCarrierFound : Bool; + xLoadedEntranceActive : Bool; + xEmptyEntranceActive : Bool; + n_IDXSearchData { S7_SetPoint := 'True'} : USInt; + n_UpperBound : USInt; + n_LowerBound : USInt; + n_DatenBufferIDX : USInt; + nSearchCarrierIDX : Int; + nSearchCarrierIDestination : Int; + n_DatenJamArea : USInt; + nIDWithoutDest : DInt; + n_ScanBarcode : DInt; + END_VAR + VAR RETAIN + n_EntranceSequenceLoaded : DInt; + n_EntranceSequenceEmpty : DInt; + END_VAR + VAR + st_JamAreaCarrier : Struct + st_Data { S7_SetPoint := 'False'} : "stCarrier"; + str_Type { S7_SetPoint := 'True'} : String; + END_STRUCT; + lfb_TRO505Scan { S7_SetPoint := 'False'} : "FB_ScanMonitor"; + lfb_TRO510Scan : "FB_ScanMonitor"; + lfb_TRO514Scan : "FB_ScanMonitor"; + lfb_TRO518Scan : "FB_ScanMonitor"; + lfb_TRO522Scan : "FB_ScanMonitor"; + lfb_TRO505Handshake : "FB_TROHandshakeAMR"; + lfb_TRO510Handshake : "FB_TROHandshakeAMR"; + lfb_TRO514Handshake : "FB_TROHandshakeAMR"; + lfb_TRO518Handshake { S7_SetPoint := 'False'} : "FB_TROHandshakeAMR"; + lfb_TRO522Handshake { S7_SetPoint := 'False'} : "FB_TROHandshakeAMR"; + x_TRO505NewDestination { S7_SetPoint := 'True'} : Bool; + x_TRO510NewDestination : Bool; + x_TRO514NewDestination : Bool; + x_TRO518NewDestination : Bool; + x_TRO522NewDestination : Bool; + END_VAR + VAR RETAIN + nStationSaveForEmptyCarrier : USInt; + nMinCountEmptyStation : USInt; + END_VAR + VAR + ton_WatchdogStep10 {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + ton_WatchdogStep20 {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + ton_WatchdogStep110 {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + ton_WatchdogStep120 {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + nErrorCounterLoaded { S7_SetPoint := 'True'} : Int; + nErrorCounterEmpty : Int; + nErrorIDEmpty : Int; + nErrorIDLoaded : Int; + xErrorLoaded : Bool; + xErrorEmpty : Bool; + PrgAlarm_FailmessageEmpty {InstructionName := 'Program_Alarm'; LibVersion := '1.0'; S7_SetPoint := 'False'} : Program_Alarm; + PrgAlarm_FailmessageLoaded {InstructionName := 'Program_Alarm'; LibVersion := '1.0'} : Program_Alarm; + wsErrorMessage1Empty { S7_SetPoint := 'True'} : WString[50]; + wsErrorMessage2Empty : WString[50]; + wsErrorMessage3Empty : WString[50]; + wsErrorMessage1Loaded { S7_SetPoint := 'True'} : WString[50]; + wsErrorMessage2Loaded : WString[50]; + wsErrorMessage3Loaded : WString[50]; + END_VAR + VAR RETAIN + nDestinationEmptySave : Int; + END_VAR + VAR + n_StepBufferMES : Int; + udt_DataMESSave { S7_SetPoint := 'False'} : "UDT_Payload_GOHDRespM"; + n_EmptyElementIDX { S7_SetPoint := 'True'} : Int; + n_EmptyElementIDXSave : Int; + n_CounterDestination : USInt; + END_VAR + + VAR_TEMP + str_FillingLevel : Struct + n_temp5000_1 : USInt; + n_temp5000_2 : USInt; + n_temp5001_1 : USInt; + n_temp5001_2 : USInt; + n_temp5002_1 : USInt; + n_temp5002_2 : USInt; + n_temp5002_3 : USInt; + n_temp5002_4 : USInt; + n_temp5002_5 : USInt; + n_temp5002_6 : USInt; + n_temp5002_7 : USInt; + n_temp5002_8 : USInt; + n_temp5002_9 : USInt; + n_temp5002_10 : USInt; + n_temp5003_1 : USInt; + n_temp5003_2 : USInt; + n_temp5004_1 : USInt; + n_temp5004_2 : USInt; + n_temp5005_1 : USInt; + n_temp5005_2 : USInt; + n_temp5005_3 : USInt; + n_temp5006_1 : USInt; + n_temp5006_2 : USInt; + n_temp5006_3 : USInt; + n_temp5007_1 : USInt; + n_temp5007_2 : USInt; + n_temp5007_3 : USInt; + n_temp5008_1 : USInt; + n_temp5008_2 : USInt; + n_temp5008_3 : USInt; + END_STRUCT; + nTempRetVal : Int; + tTempLocalTime {InstructionName := 'DTL'; LibVersion := '1.0'} : DTL; + END_VAR + + VAR CONSTANT + cMultiPurposeStation1 : Int := 1; + cMultiPurposeStation2 : Int := 2; + cMultiPurposeStation3 : Int := 3; + cStationActive : Int := 1; + c011Workstation11 : USInt := 11; // Workstation 1.1 + c010Workstation1 : USInt := 10; // Workstation 1.0 + c020Workstation2 : USInt := 20; // Workstation 2.0 + c030Workstation3 : USInt := 30; // Workstation 3.0 + c040Workstation4 : USInt := 40; // Workstation 4.0 + "~~~~Sequence~~~~~~~" : Int; + c000_Wait : Int; + c002_WaitForNewData : Int := 2; + c004_ReadNewData : Int := 4; + c006_WriteData : Int := 6; + c010_CheckDestination : Int := 10; + c020_WaitCarrierGone : Int := 20; + c030_StopTRO : Int := 30; + c900_Error : Int := 900; + c910_ErrorReset : Int := 910; + "~~~~~Destination~~~~~" : Int; + cDestinationJam5002_9 : Int := 529; + "~~~~~~~FunktionCode~~~~~" : Int; + c000_undefiniert : Int; + c002_LeereCarrier : Int := 2; + c001_BeladeneCarrier : Int := 1; + "~~~~~~ActivationCode~~~~~~" : Int; + c0Inactive : Int; + c1Active : Int := 1; + "~~~~ErrorID~~~~~" : Int; + c010EmptyDestinationNotRdy : Int := 10; + c020EmptyTROFail : Int := 20; + c110LoadedDestinationNotRdy : Int := 110; + c120LoadedTROFail : Int := 120; + c000_NoError : Int; + "~~~~~~~~BufferSequence~~~~~~~~" : Int; + c000_Wait_1 : 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_F2H_Management + Comment/Function: manages carrier way finding in area AMR + 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-08 | - | | Header added on 08.03.2025 + + *) + END_REGION + + REGION ToDo + (* + - volle Carrier direkt am Scanner bearbeiten, kein Buffer ***CHECK*** + - Activation Status berücksichtigen ***CHECK*** + + - Leere Carrier bei Moduswechsel rausfahren ***TODO*** + *) + + END_REGION + + REGION Local Time + + + // read local time for timestamp ------------------------------------------ + #nTempRetVal := RD_LOC_T(#tTempLocalTime); + + + END_REGION + + REGION Station Counts + //Wurde anders gelöst, keine Zähler die hoch und runtergezählt werden, sondern die Daten der Carrier werden ausgewertet + + // #udt_InOut_Station1_1.nCountReal := UINT_TO_INT(#stInOutJam5003_1.stData.Status.nCount); + // #udt_InOut_Station1_1.nCountTotal := #udt_InOut_Station1_1.nCountReal + #udt_InOut_Station1_1.nCountReserved; + + // #udt_InOut_Station1.nCountReal := UINT_TO_INT(#stInOutJam5005_1.stData.Status.nCount); + // #udt_InOut_Station1.nCountTotal := #udt_InOut_Station1.nCountReal + #udt_InOut_Station1.nCountReserved; + + // #udt_InOut_Station2.nCountReal := UINT_TO_INT(#stInOutJam5006_1.stData.Status.nCount); + // #udt_InOut_Station2.nCountTotal := #udt_InOut_Station2.nCountReal + #udt_InOut_Station2.nCountReserved; + + // #udt_InOut_Station3.nCountReal := UINT_TO_INT(#stInOutJam5007_1.stData.Status.nCount); + // #udt_InOut_Station3.nCountTotal := #udt_InOut_Station3.nCountReal + #udt_InOut_Station3.nCountReserved; + + // #udt_InOut_Station4.nCountReal := UINT_TO_INT(#stInOutJam5008_1.stData.Status.nCount); + // #udt_InOut_Station4.nCountTotal := #udt_InOut_Station4.nCountReal + #udt_InOut_Station4.nCountReserved; + + + END_REGION + + + REGION Analyse needs of empty carrier + + //Search Station under min. buffer state + #nStationSaveForEmptyCarrier := 0; + + IF #udt_InOut_Station1_1.nActivationStatus = #c1Active + AND #udt_InOut_Station1_1.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station1_1.nCountTotal < 7 + THEN + #nStationSaveForEmptyCarrier := #c011Workstation11; + END_IF; + + IF #udt_InOut_Station1.nActivationStatus = #c1Active + AND #udt_InOut_Station1.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station1.nCountTotal < 7 + THEN + #nStationSaveForEmptyCarrier := #c010Workstation1; + END_IF; + + IF #udt_InOut_Station2.nActivationStatus = #c1Active + AND #udt_InOut_Station2.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station2.nCountTotal < 7 + THEN + #nStationSaveForEmptyCarrier := #c020Workstation2; + END_IF; + + IF #udt_InOut_Station3.nActivationStatus = #c1Active + AND #udt_InOut_Station3.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station3.nCountTotal < 7 + THEN + #nStationSaveForEmptyCarrier := #c030Workstation3; + END_IF; + + IF #udt_InOut_Station4.nActivationStatus = #c1Active + AND #udt_InOut_Station4.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station4.nCountTotal < 50//7 + THEN + #nStationSaveForEmptyCarrier := #c040Workstation4; + END_IF; + + //Find Station with the lowest buffer + IF #nStationSaveForEmptyCarrier = 0 + THEN + #nMinCountEmptyStation := 20;//15; + + IF #udt_InOut_Station1_1.nActivationStatus = #c1Active + AND #udt_InOut_Station1_1.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station1_1.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT( #udt_InOut_Station1_1.nCountTotal); + #nStationSaveForEmptyCarrier := #c011Workstation11; + END_IF; + + IF #udt_InOut_Station1.nActivationStatus = #c1Active + AND #udt_InOut_Station1.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station1.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT(#udt_InOut_Station1.nCountTotal); + #nStationSaveForEmptyCarrier := #c010Workstation1; + END_IF; + + IF #udt_InOut_Station2.nActivationStatus = #c1Active + AND #udt_InOut_Station2.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station2.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT(#udt_InOut_Station2.nCountTotal); + #nStationSaveForEmptyCarrier := #c020Workstation2; + END_IF; + + IF #udt_InOut_Station3.nActivationStatus = #c1Active + AND #udt_InOut_Station3.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station3.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT(#udt_InOut_Station3.nCountTotal); + #nStationSaveForEmptyCarrier := #c030Workstation3; + END_IF; + + IF #udt_InOut_Station4.nActivationStatus = #c1Active + AND #udt_InOut_Station4.nFunctionCode = #c002_LeereCarrier + AND #udt_InOut_Station4.nCountTotal < #nMinCountEmptyStation + THEN + #nMinCountEmptyStation := INT_TO_USINT(#udt_InOut_Station4.nCountTotal); + #nStationSaveForEmptyCarrier := #c040Workstation4; + END_IF; + + END_IF; + + END_REGION + + + + + REGION F2H Entrance handshake loaded + + CASE #n_EntranceSequenceLoaded OF + #c000_Wait: + REGION c000_Wait + //Action + #udt_TRO501.stCtrl.xStop := True; + #nErrorCounterLoaded := 1; + + IF #stInOutJam5001_2.arCarrier[1].nDestination > 0 THEN + #stInOutJam5001_2.arCarrier[1].nDestination := 0; + END_IF; + + //Transition + IF //#udt_TRO501.stScanResult.xCarrierPresent + #stInOutJam5001_2.arCarrier[1].nBarcode > 2000 AND #stInOutJam5001_2.arCarrier[1].bStatus.%X0 + AND #stInOutJam5001_2.arCarrier[1].nDestination = 0 + // AND NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_EntranceSequenceLoaded := #c002_WaitForNewData; + END_IF; + END_REGION + + + #c002_WaitForNewData: + REGION c002_WaitForNewData + //Action + + + //Transition + IF #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_EntranceSequenceLoaded := #c004_ReadNewData; + END_IF; + END_REGION + + + #c004_ReadNewData: + + REGION c004_ReadNewData + //Action + #udt_DataMESSave := #udtIn_DataMES.stPayload; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := True; + + //Transition + IF #udt_DataMESSave.nBarcode > 0 + THEN + #n_EntranceSequenceLoaded := #c006_WriteData; + //Else Error + END_IF; + END_REGION + + + #c006_WriteData: + + REGION c006_WriteData + //Action + + #stInOutJam5001_2.arCarrier[1].nDestination := STRING_TO_INT(#udt_DataMESSave.arActions[#nErrorCounterLoaded]); + #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved := True; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := False; + + + // 1. unten udt_DataMESSave verwenden? warum udtIn_DataMES? + // 2. Prüfen ob der Barcode vom Telegram auch dem Barcode an erster Stelle entspricht, nicht nur > 0 + // 3. wir haben hier einen Scanner, also müsste der Barcode im Jam und der Barcode vom Telegram theoretisch immer passen, ansonsten Fehler + + + //Transition + IF + //#udtIn_DataMES.stPayload.nBarcode > 0 + NOT #udt_InOut_HandshakeDataMES.str_Ctrl.xNewDataAvaible + THEN + #n_EntranceSequenceLoaded := #c010_CheckDestination; + END_IF; + END_REGION + + #c010_CheckDestination: + REGION c010_CheckDestination + //Action + + //Transition + CASE #stInOutJam5001_2.arCarrier[1].nDestination OF + #c011Workstation11: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #udt_InOut_Station1_1.nCountTotal < #stInOutJam5003_1.stData.Config.nCapacitySet + AND #udt_InOut_Station1_1.nActivationStatus = 1 + AND #udt_InOut_Station1_1.nFunctionCode = #c001_BeladeneCarrier + //AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + //#udt_InOut_Station1_1.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + #c010Workstation1: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #udt_InOut_Station1.nCountTotal < #stInOutJam5005_1.stData.Config.nCapacitySet + AND #udt_InOut_Station1.nActivationStatus = 1 + AND #udt_InOut_Station1.nFunctionCode = #c001_BeladeneCarrier + //AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + //#udt_InOut_Station1.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + #c020Workstation2: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #udt_InOut_Station2.nCountTotal < #stInOutJam5006_1.stData.Config.nCapacitySet + AND #udt_InOut_Station2.nActivationStatus = 1 + AND #udt_InOut_Station2.nFunctionCode = #c001_BeladeneCarrier + // AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station2.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + #c030Workstation3: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #stInOutJam5002_5.stData.Status.nCount < #stInOutJam5002_5.stData.Config.nCapacitySet + AND #udt_InOut_Station3.nCountTotal < #stInOutJam5007_1.stData.Config.nCapacitySet + AND #udt_InOut_Station3.nActivationStatus = 1 + AND #udt_InOut_Station3.nFunctionCode = #c001_BeladeneCarrier + //AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station3.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + #c040Workstation4: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #stInOutJam5002_5.stData.Status.nCount < #stInOutJam5002_5.stData.Config.nCapacitySet + AND #stInOutJam5002_6.stData.Status.nCount < #stInOutJam5002_6.stData.Config.nCapacitySet + AND #udt_InOut_Station4.nCountTotal < #stInOutJam5008_1.stData.Config.nCapacitySet + AND #udt_InOut_Station4.nActivationStatus = 1 + AND #udt_InOut_Station4.nFunctionCode = #c001_BeladeneCarrier + //AND NOT #xEmptyEntranceActive + THEN + #udt_TRO501.stCtrl.xStop := FALSE; + //#xLoadedEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station4.nCountReserved += 1; + #n_EntranceSequenceLoaded := #c020_WaitCarrierGone; + END_IF; + + END_CASE; + + IF #ton_WatchdogStep110.Q + AND #nErrorCounterLoaded < 4 + THEN + #nErrorCounterLoaded += 1; + #n_EntranceSequenceLoaded := #c006_WriteData; + ELSIF #ton_WatchdogStep110.Q + AND #nErrorCounterLoaded >= 4 + THEN + #nErrorIDEmpty := #c110LoadedDestinationNotRdy; + #n_EntranceSequenceLoaded := #c900_Error; + END_IF; + + + + END_REGION + + #c020_WaitCarrierGone: + REGION c020_WaitCarrierGone + //Action + #nErrorCounterLoaded := 1; + #udt_InOut_HandshakeDataMES.str_Status.xReadingNewData := False; + #udt_InOut_HandshakeDataMES.str_Status.xNewDataSaved := False; + #udt_InOut_HandshakeDataMES.str_Status.xDataIncorrect := False; + + //Transition + IF (* NOT #udt_TRO501.stScanResult.xCarrierPresent *) + (* #stInOutJam5001_2.arCarrier[1].nBarcode > 0 AND #stInOutJam5001_2.arCarrier[1].bStatus.%X0 + AND *)#stInOutJam5001_2.arCarrier[1].nDestination = 0 //TEST + THEN + #n_EntranceSequenceLoaded := #c030_StopTRO; + ELSIF #ton_WatchdogStep120.Q + THEN + #nErrorIDLoaded := #c120LoadedTROFail; + #udt_TRO503.stCtrl.xStop := TRUE; + #n_EntranceSequenceLoaded := #c900_Error; + END_IF; + END_REGION + + + #c030_StopTRO: + REGION c030_StopTRO + //Action + #udt_TRO501.stCtrl.xStop := TRUE; + //#xLoadedEntranceActive := FALSE; PrioManager geregelt + //Transition + #n_EntranceSequenceLoaded := #c000_Wait; + END_REGION + + #c900_Error: + REGION c900_Error + //Action + #xErrorLoaded := True; + + //Transition + IF #xInQuit + THEN + #n_EntranceSequenceLoaded := #c910_ErrorReset; + END_IF; + END_REGION + + + #c910_ErrorReset: + REGION c910_ErrorReset + //Action + #xErrorLoaded := False; + #nErrorIDLoaded := 0; + #nErrorCounterLoaded := 0; + //Transition + #n_EntranceSequenceLoaded := #c000_Wait; + END_REGION + + END_CASE; + END_REGION + + REGION F2H Entrance handshake empty + + CASE #n_EntranceSequenceEmpty OF + #c000_Wait: + REGION c000_Wait + //Action + #udt_TRO503.stCtrl.xStop := True; + + IF #stInOutJam5000_2.arCarrier[1].nDestination > 0 THEN + #stInOutJam5000_2.arCarrier[1].nDestination := 0; + END_IF; + + //Transition + IF //#udt_TRO503.stScanResult.xCarrierPresent + #stInOutJam5000_2.arCarrier[1].nBarcode > 2000 AND #stInOutJam5000_2.arCarrier[1].bStatus.%X0 + AND #stInOutJam5000_2.arCarrier[1].nDestination = 0 + AND #nStationSaveForEmptyCarrier > 0 + THEN + #nDestinationEmptySave := #nStationSaveForEmptyCarrier; + #n_EntranceSequenceEmpty := #c010_CheckDestination; + END_IF; + + END_REGION + + #c010_CheckDestination: + REGION c010_CheckDestination + //Action + + //Transition + CASE #nStationSaveForEmptyCarrier OF + #c011Workstation11: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #udt_InOut_Station1_1.nCountTotal < (#stInOutJam5003_1.stData.Config.nCapacitySet + #stInOutJam5003_2.stData.Config.nCapacitySet) + AND #udt_InOut_Station1_1.nActivationStatus = 1 + AND #udt_InOut_Station1_1.nFunctionCode = #c002_LeereCarrier + //AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c011Workstation11; + //#xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station1_1.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + #c010Workstation1: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #udt_InOut_Station1.nCountTotal < #stInOutJam5005_1.stData.Config.nCapacitySet + AND #udt_InOut_Station1.nActivationStatus = 1 + AND #udt_InOut_Station1.nFunctionCode = #c002_LeereCarrier + //AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c010Workstation1; + //#xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station1.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + #c020Workstation2: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #udt_InOut_Station2.nCountTotal < #stInOutJam5006_1.stData.Config.nCapacitySet + AND #udt_InOut_Station2.nActivationStatus = 1 + AND #udt_InOut_Station2.nFunctionCode = #c002_LeereCarrier + //AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c020Workstation2; + // #xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station2.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + #c030Workstation3: + IF #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #stInOutJam5002_5.stData.Status.nCount < #stInOutJam5002_5.stData.Config.nCapacitySet + AND #udt_InOut_Station3.nCountTotal < #stInOutJam5007_1.stData.Config.nCapacitySet + AND #udt_InOut_Station3.nActivationStatus = 1 + AND #udt_InOut_Station3.nFunctionCode = #c002_LeereCarrier + // AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c030Workstation3; + // #xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station3.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + #c040Workstation4: + IF (* #stInOutJam5002_1.stData.Status.nCount < #stInOutJam5002_1.stData.Config.nCapacitySet + AND #stInOutJam5002_2.stData.Status.nCount < #stInOutJam5002_2.stData.Config.nCapacitySet + AND #stInOutJam5002_3.stData.Status.nCount < #stInOutJam5002_3.stData.Config.nCapacitySet + AND #stInOutJam5002_4.stData.Status.nCount < #stInOutJam5002_4.stData.Config.nCapacitySet + AND #stInOutJam5002_5.stData.Status.nCount < #stInOutJam5002_5.stData.Config.nCapacitySet + AND #stInOutJam5002_6.stData.Status.nCount < #stInOutJam5002_6.stData.Config.nCapacitySet + AND #udt_InOut_Station4.nCountTotal < #stInOutJam5008_1.stData.Config.nCapacitySet *) + (* AND *) #udt_InOut_Station4.nActivationStatus = 1 + AND #udt_InOut_Station4.nFunctionCode = #c002_LeereCarrier + // AND NOT #xLoadedEntranceActive + THEN + #udt_TRO503.stCtrl.xStop := FALSE; + #stInOutJam5000_2.arCarrier[1].nDestination := #c040Workstation4; + //#xEmptyEntranceActive := True; + // reserviert Zähler erhöhen + // #udt_InOut_Station4.nCountReserved += 1; + #n_EntranceSequenceEmpty := #c020_WaitCarrierGone; + END_IF; + + END_CASE; + + IF #ton_WatchdogStep10.Q + AND #nErrorCounterEmpty < 5 + THEN + #nErrorCounterEmpty += 1; + #n_EntranceSequenceEmpty := #c000_Wait; + ELSIF #ton_WatchdogStep10.Q + AND #nErrorCounterEmpty >= 5 + THEN + #nErrorIDEmpty := #c010EmptyDestinationNotRdy; + #n_EntranceSequenceEmpty := #c900_Error; + END_IF; + END_REGION + + #c020_WaitCarrierGone: + REGION c020_WaitCarrierGone + //Action + + + //Transition + IF #stInOutJam5000_2.arCarrier[1].nDestination = 0 //TEST//NOT #udt_TRO503.stScanResult.xCarrierPresent + THEN + #n_EntranceSequenceEmpty := #c030_StopTRO; + ELSIF #ton_WatchdogStep20.Q + THEN + #nErrorIDEmpty := #c020EmptyTROFail; + #udt_TRO503.stCtrl.xStop := TRUE; + #n_EntranceSequenceEmpty := #c900_Error; + END_IF; + END_REGION + + #c030_StopTRO: + REGION c030_StopTRO + //Action + #udt_TRO503.stCtrl.xStop := TRUE; + #stInOutJam5000_2.arCarrier[1].nDestination := 0; + // #xEmptyEntranceActive := False; + //Transition + #n_EntranceSequenceEmpty := #c000_Wait; + END_REGION + + #c900_Error: + //Action + #xErrorEmpty := True; + + //Transition + IF #xInQuit + THEN + #n_EntranceSequenceEmpty := #c910_ErrorReset; + END_IF; + + #c910_ErrorReset: + //Action + #xErrorEmpty := False; + #nErrorIDEmpty := 0; + #nErrorCounterEmpty := 0; + //Transition + #n_EntranceSequenceEmpty := #c000_Wait; + + END_CASE; + END_REGION + + REGION Error Handling + + + //Quit setzt Error Word zurück + IF #xInQuit + THEN + #xErrorEmpty := False; + END_IF; + + IF #xErrorEmpty AND #nErrorIDEmpty = #c010EmptyDestinationNotRdy + THEN + + #wsErrorMessage1Empty := WString#'Empty Carrier For Station'; + #wsErrorMessage2Empty := INT_TO_WSTRING(#stInOutJam5000_2.arCarrier[1].nDestination); + #wsErrorMessage3Empty := WSTRING#'Station not Ready'; + ELSIF #xErrorEmpty AND #nErrorIDEmpty = #c020EmptyTROFail + THEN + + #wsErrorMessage1Empty := WString#'TRO503 For Station'; + #wsErrorMessage2Empty := DINT_TO_WSTRING(#stInOutJam5000_2.arCarrier[1].nDestination); + #wsErrorMessage3Empty := WSTRING#'not releasing Carrier'; + ELSIF #xErrorEmpty AND #nErrorIDEmpty = #c000_NoError + THEN + #wsErrorMessage1Empty := WString#''; + #wsErrorMessage2Empty := WString#''; + #wsErrorMessage3Empty := WSTRING#''; + + END_IF; + + #PrgAlarm_FailmessageEmpty(SIG := #xErrorEmpty, + TIMESTAMP := #tTempLocalTime, + SD_1 := #wsIn_ObjectName, + SD_2 := #wsErrorMessage1Empty, + SD_3 := #wsErrorMessage2Empty, + SD_4 := #nErrorIDEmpty); + + + + + //Quit setzt Error Word zurück + IF #xInQuit + THEN + #xErrorLoaded := False; + END_IF; + + IF #xErrorLoaded AND #nErrorIDLoaded = #c110LoadedDestinationNotRdy + THEN + + #wsErrorMessage1Loaded := WString#'Loaded Carrier For Station'; + #wsErrorMessage2Loaded := INT_TO_WSTRING(#stInOutJam5001_2.arCarrier[1].nDestination); + #wsErrorMessage3Loaded := WSTRING#'Station not Ready'; + ELSIF #xErrorLoaded AND #nErrorIDLoaded = #c120LoadedTROFail + THEN + + #wsErrorMessage1Loaded := WString#'TRO501 For Station'; + #wsErrorMessage2Loaded := DINT_TO_WSTRING(#stInOutJam5001_2.arCarrier[1].nDestination); + #wsErrorMessage3Loaded := WSTRING#'not releasing Carrier'; + ELSIF #xErrorLoaded AND #nErrorIDLoaded = #c000_NoError + THEN + #wsErrorMessage1Loaded := WString#''; + #wsErrorMessage2Loaded := WString#''; + #wsErrorMessage3Loaded := WSTRING#''; + + END_IF; + + #PrgAlarm_FailmessageLoaded(SIG := #xErrorLoaded, + TIMESTAMP := #tTempLocalTime, + SD_1 := #wsIn_ObjectName, + SD_2 := #wsErrorMessage1Loaded, + SD_3 := #wsErrorMessage2Loaded, + SD_4 := #nErrorIDLoaded); + + + + + END_REGION + + + REGION Kapazitaeten ermitteln + + REGION 5000 + #str_FillingLevel.n_temp5000_1 := UINT_TO_USINT(#stInOutJam5000_1.stData.Status.nCount * 100 / INT_TO_UINT( "cJam5000_1")); + #str_FillingLevel.n_temp5000_2 := UINT_TO_USINT(#stInOutJam5000_2.stData.Status.nCount * 100 / INT_TO_UINT( "cJam5000_2")); + END_REGION + + REGION 5001 + #str_FillingLevel.n_temp5001_1 := UINT_TO_USINT(#stInOutJam5001_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5001_1")); + #str_FillingLevel.n_temp5001_2 := UINT_TO_USINT(#stInOutJam5001_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5001_2")); + END_REGION + + REGION 5002 + #str_FillingLevel.n_temp5002_1 := UINT_TO_USINT(#stInOutJam5002_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_1")); + #str_FillingLevel.n_temp5002_2 := UINT_TO_USINT(#stInOutJam5002_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_2")); + #str_FillingLevel.n_temp5002_3 := UINT_TO_USINT(#stInOutJam5002_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_3")); + #str_FillingLevel.n_temp5002_4 := UINT_TO_USINT(#stInOutJam5002_4.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_4")); + #str_FillingLevel.n_temp5002_5 := UINT_TO_USINT(#stInOutJam5002_5.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_5")); + #str_FillingLevel.n_temp5002_6 := UINT_TO_USINT(#stInOutJam5002_6.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_6")); + #str_FillingLevel.n_temp5002_7 := UINT_TO_USINT(#stInOutJam5002_7.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_7")); + #str_FillingLevel.n_temp5002_8 := UINT_TO_USINT(#stInOutJam5002_8.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_8")); + #str_FillingLevel.n_temp5002_9 := UINT_TO_USINT(#stInOutJam5002_9.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_9")); + #str_FillingLevel.n_temp5002_10 := UINT_TO_USINT(#stInOutJam5002_10.stData.Status.nCount * 100 / INT_TO_UINT("cJam5002_10")); + + END_REGION + + REGION 5003 + #str_FillingLevel.n_temp5003_1 := UINT_TO_USINT(#stInOutJam5003_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5003_1")); + #str_FillingLevel.n_temp5003_2 := UINT_TO_USINT(#stInOutJam5003_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5003_2")); + + END_REGION + + REGION 5004 + #str_FillingLevel.n_temp5004_1 := UINT_TO_USINT(#stInOutJam5004_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5004_1")); + #str_FillingLevel.n_temp5004_2 := UINT_TO_USINT(#stInOutJam5004_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5004_2")); + + END_REGION + + REGION 5005 + #str_FillingLevel.n_temp5005_1 := UINT_TO_USINT(#stInOutJam5005_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5005_1")); + #str_FillingLevel.n_temp5005_2 := UINT_TO_USINT(#stInOutJam5005_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5005_2")); + #str_FillingLevel.n_temp5005_3 := UINT_TO_USINT(#stInOutJam5005_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5005_3")); + + END_REGION + + REGION 5006 + #str_FillingLevel.n_temp5006_1 := UINT_TO_USINT(#stInOutJam5006_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5006_1")); + #str_FillingLevel.n_temp5006_2 := UINT_TO_USINT(#stInOutJam5006_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5006_2")); + #str_FillingLevel.n_temp5006_3 := UINT_TO_USINT(#stInOutJam5006_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5006_3")); + END_REGION + + REGION 5007 + #str_FillingLevel.n_temp5007_1 := UINT_TO_USINT(#stInOutJam5007_1.stData.Status.nCount * 100 / INT_TO_UINT("cJam5007_1")); + #str_FillingLevel.n_temp5007_2 := UINT_TO_USINT(#stInOutJam5007_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5007_2")); + #str_FillingLevel.n_temp5007_3 := UINT_TO_USINT(#stInOutJam5007_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5007_3")); + + END_REGION + + REGION 5008 + #str_FillingLevel.n_temp5008_1 := UINT_TO_USINT(#stInOutJam5008_1.stData.Status.nCount * 100 / INT_TO_UINT ("cJam5008_1")); + #str_FillingLevel.n_temp5008_2 := UINT_TO_USINT(#stInOutJam5008_2.stData.Status.nCount * 100 / INT_TO_UINT("cJam5008_2")); + #str_FillingLevel.n_temp5008_3 := UINT_TO_USINT(#stInOutJam5008_3.stData.Status.nCount * 100 / INT_TO_UINT("cJam5008_3")); + END_REGION + + + + END_REGION + + + + + + + REGION Seperator Monitoring + + + #lfb_TRO505Scan(t_InNoProgressTime := #t_InTRO505Watchdog, + x_OutAssignNewDest => #x_TRO505NewDestination, + udt_Scan_Result := #udt_TRO505.stScanResult); + + + #lfb_TRO510Scan(t_InNoProgressTime := #t_InTRO510Watchdog, + x_OutAssignNewDest => #x_TRO510NewDestination, + udt_Scan_Result := #udt_TRO510.stScanResult); + + + #lfb_TRO514Scan(t_InNoProgressTime := #t_InTRO514Watchdog, + x_OutAssignNewDest => #x_TRO514NewDestination, + udt_Scan_Result := #udt_TRO514.stScanResult); + + + #lfb_TRO518Scan(t_InNoProgressTime := #t_InTRO518Watchdog, + x_OutAssignNewDest => #x_TRO518NewDestination, + udt_Scan_Result := #udt_TRO518.stScanResult); + + + #lfb_TRO522Scan(t_InNoProgressTime := #t_InTRO522Watchdog, + x_OutAssignNewDest => #x_TRO522NewDestination, + udt_Scan_Result := #udt_TRO522.stScanResult); + + + // Bei Zieländerung stop und reset an TRO -> Ready vom TRO fällt weg -> reset wird zurückgesetzt -> Ready wieder da -> Stop zurücksetzen + + + + + #lfb_TRO505Handshake(xInNewDestination := #x_TRO505NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO505, + st_InOutJamDestData := #stInOutJam5002_3.stData, + arCarrier := #stInOutJam5002_2.arCarrier); + + #lfb_TRO510Handshake(xInNewDestination := #x_TRO510NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO510, + st_InOutJamDestData := #stInOutJam5002_4.stData, + arCarrier := #stInOutJam5002_3.arCarrier); + + #lfb_TRO514Handshake(xInNewDestination := #x_TRO514NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO514, + st_InOutJamDestData := #stInOutJam5002_5.stData, + arCarrier := #stInOutJam5002_4.arCarrier); + + + #lfb_TRO518Handshake(xInNewDestination := #x_TRO518NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO518, + st_InOutJamDestData := #stInOutJam5002_6.stData, + arCarrier := #stInOutJam5002_5.arCarrier); + + + #lfb_TRO522Handshake(xInNewDestination := #x_TRO522NewDestination, + nInDestination := #cDestinationJam5002_9, + udt_InOutTRO := #udt_TRO522, + st_InOutJamDestData := #stInOutJam5002_7.stData, + arCarrier := #stInOutJam5002_6.arCarrier); + + END_REGION + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/200_MFR/fbPriorityLogic_DB.xml b/=A01+UH05-KF00/Programmbausteine/200_MFR/fbPriorityLogic_DB.xml new file mode 100644 index 0000000..5990d94 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/200_MFR/fbPriorityLogic_DB.xml @@ -0,0 +1,73 @@ + + + + + + FB_PriorityLogic + FB + +
+
+
+
+ + + + + + +
+ + fbPriorityLogic_DB + + 7 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Booking.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Booking.liblink new file mode 100644 index 0000000..99b8fbf --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Booking.liblink @@ -0,0 +1,2 @@ +TypeGuid: 330e3c73-0c6f-428c-bd04-06e779578b19 +VersionGuid: 6e61feb0-b755-46ad-858d-a6af74114a38 diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Correction.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Correction.liblink new file mode 100644 index 0000000..dee516e --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Correction.liblink @@ -0,0 +1,2 @@ +TypeGuid: 873575bd-45c1-4e5d-ad81-32da723bf561 +VersionGuid: ef6d16a4-e489-47fe-ac26-6e1120abf3dc diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Scan.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Scan.liblink new file mode 100644 index 0000000..373181d --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/EventLog/FB_EventLog_Scan.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7b2f674e-09cf-4295-8f62-286c90fb1e37 +VersionGuid: 0c32dfac-9456-4f09-94aa-e0c5522ed860 diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Conveyor/FB_Conveyor.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Conveyor/FB_Conveyor.liblink new file mode 100644 index 0000000..84a1e51 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FB/FB_EncoderMonitor.scl b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/FB_EncoderMonitor.scl new file mode 100644 index 0000000..987dd5f --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/FB_EncoderMonitor.scl @@ -0,0 +1,133 @@ +FUNCTION_BLOCK "FB_EncoderMonitor" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + 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 + 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 := 'Schwellwertueberwachung', + InOutMachineState := "DB_MachineGlobal".stStateMain, + xInQuitError := "DB_MachineGlobal".stStateMain.xQuitError, + xInSignal := NOT (#xError AND #xInActivate), + sInAlarmMessage := 'Bandueberwachung ausgeloest'); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep.liblink new file mode 100644 index 0000000..aeca999 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_1Sep1Swi.liblink new file mode 100644 index 0000000..5829363 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/MTRO/FB_ILS_MTRO_Vario.liblink new file mode 100644 index 0000000..5ec05c8 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FB/Misc/FB_CarrAccumulate1Sep.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Misc/FB_CarrAccumulate1Sep.liblink new file mode 100644 index 0000000..fed3cf7 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Misc/FB_CarrAccumulate1Sep.liblink @@ -0,0 +1,2 @@ +TypeGuid: 7d35be77-2a72-4530-b111-2a609340cc24 +VersionGuid: 2ad8b4f4-249f-4013-ac79-66401f0d4420 diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Misc/FB_SupervisionRasterSensor.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Misc/FB_SupervisionRasterSensor.liblink new file mode 100644 index 0000000..33ab225 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/Misc/FB_SupervisionRasterSensor.liblink @@ -0,0 +1,2 @@ +TypeGuid: b2b7bae2-df01-45c1-b728-4f21f6dccf2b +VersionGuid: 3b4a840b-d014-4f13-8b4b-a11a10747b6c diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Sep.liblink new file mode 100644 index 0000000..16aecb3 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Switch.liblink new file mode 100644 index 0000000..313afcb --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FB/STRO/FB_ILS_STRO_Vario.liblink new file mode 100644 index 0000000..aab496b --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Ean8_CheckDigit.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Ean8_CheckDigit.liblink new file mode 100644 index 0000000..6ec7a2b --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Ean8_CheckDigit.liblink @@ -0,0 +1,2 @@ +TypeGuid: 72f65cd0-2f82-4e9a-944e-763573262fcb +VersionGuid: 86087764-f9fa-4e00-99b4-fd1f0d046c81 diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Route.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Route.liblink new file mode 100644 index 0000000..3295141 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_AddAtEnd.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_AddAtEnd.liblink new file mode 100644 index 0000000..58b9557 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_Shift.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_TSHR_Shift.liblink new file mode 100644 index 0000000..bb97f88 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_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+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Uint2TroString.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Uint2TroString.liblink new file mode 100644 index 0000000..f673b3e --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_Uint2TroString.liblink @@ -0,0 +1,2 @@ +TypeGuid: 080fec55-3e2f-4dd7-a4ef-294c5113ff9e +VersionGuid: 87ef5917-e524-4be6-9c25-711f27819aa2 diff --git a/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_usint2String.liblink b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_usint2String.liblink new file mode 100644 index 0000000..06c015c --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/2_ILSLib/FC/FC_usint2String.liblink @@ -0,0 +1,2 @@ +TypeGuid: 170b53d4-41f2-4a63-95d5-f1d211def922 +VersionGuid: f6da1f27-73cc-44c0-b509-a32a5cc418eb diff --git a/=A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl b/=A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Int2String.scl new file mode 100644 index 0000000..9c106e8 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl b/=A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl new file mode 100644 index 0000000..3dd1cc5 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_Jam.scl @@ -0,0 +1,123 @@ +FUNCTION "FC_Jam" : Void +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_OUTPUT + stOutCarrierStatsStandard : "CarrierStatisticsStandard"; // Standard Statistik + stOutCarrierStatsAdv : "CarrierStatisticsF2H"; // Erweiterte Statistik (bereichsbezogen) + END_VAR + + VAR_IN_OUT + arInOutJamCarrier : Array[*] of "stCarrier"; // Carrier Liste + stInOutData : "stJamData"; // Jam Daten + END_VAR + + VAR_TEMP + nIdx : Int; + nArrayMax : Int; + END_VAR + + VAR CONSTANT + cDummy : USInt := 1; + END_VAR + + +BEGIN + REGION Kapazität prüfen + //Prüft Einstellwert + IF (#stInOutData.Config.nCapacitySet > #stInOutData.Config.nCapacityMax) OR (#stInOutData.Config.nCapacitySet <= 0) THEN + #stInOutData.Config.nCapacitySet := #stInOutData.Config.nCapacityMax; + END_IF; + END_REGION + + REGION Init + #stOutCarrierStatsStandard.nEmptyCarrier := 0; + #stOutCarrierStatsStandard.nLoadedCarrier := 0; + #stOutCarrierStatsStandard.nDummyCarrier := 0; + + #stOutCarrierStatsAdv.nDestWS1_0 := 0; + #stOutCarrierStatsAdv.nDestWS1_1 := 0; + #stOutCarrierStatsAdv.nDestWS2_0 := 0; + #stOutCarrierStatsAdv.nDestWS3_0 := 0; + #stOutCarrierStatsAdv.nDestWS4_0 := 0; + + //Ermittelt den Status/Füllstand des Staubereichs + #nArrayMax := DINT_TO_INT(UPPER_BOUND(ARR := #arInOutJamCarrier, DIM := 1)); + END_REGION + + REGION Statistik + 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; + + //Statistik - Jam ist leer + #stOutCarrierStatsStandard.nEmptyCarrier := 0; + #stOutCarrierStatsStandard.nLoadedCarrier := 0; + #stOutCarrierStatsStandard.nDummyCarrier := 0; + + #stOutCarrierStatsAdv.nDestWS1_0 := 0; + #stOutCarrierStatsAdv.nDestWS1_1 := 0; + #stOutCarrierStatsAdv.nDestWS2_0 := 0; + #stOutCarrierStatsAdv.nDestWS3_0 := 0; + #stOutCarrierStatsAdv.nDestWS4_0 := 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 = "cDestWS1_0" THEN + #stOutCarrierStatsAdv.nDestWS1_0 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestWS1_1" THEN + #stOutCarrierStatsAdv.nDestWS1_1 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestWS2_0" THEN + #stOutCarrierStatsAdv.nDestWS2_0 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestWS3_0" THEN + #stOutCarrierStatsAdv.nDestWS3_0 += 1; + END_IF; + + IF #arInOutJamCarrier[#nIdx].bStatus.%X0 AND #arInOutJamCarrier[#nIdx].nDestination = "cDestWS4_0" THEN + #stOutCarrierStatsAdv.nDestWS4_0 += 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_REGION +END_FUNCTION + diff --git a/=A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl b/=A01+UH05-KF00/Programmbausteine/400_BasicFunctions/FC/FC_StorageLines.scl new file mode 100644 index 0000000..d4baac3 --- /dev/null +++ b/=A01+UH05-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 + #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+UH05-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_HyperJam.xml new file mode 100644 index 0000000..55df223 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5000.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5000.xml new file mode 100644 index 0000000..91c9a5c --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5000.xml @@ -0,0 +1,136 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 90 + + + 90 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 65 + + + 65 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea5000 + + 60 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5001.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5001.xml new file mode 100644 index 0000000..f3adeaa --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5001.xml @@ -0,0 +1,136 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 67 + + + 67 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 67 + + + 67 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea5001 + + 66 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5002.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5002.xml new file mode 100644 index 0000000..a748994 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5002.xml @@ -0,0 +1,304 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 25 + + + 25 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 7 + + + 7 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 5 + + + 5 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 10 + + + 10 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 3 + + + 3 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+
+
+ Optimized + 100 + DB_JamArea5002 + + 76 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5003.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5003.xml new file mode 100644 index 0000000..003c75b --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5003.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 7 + + + 7 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 30 + + + 30 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea5003 + + 22 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5004.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5004.xml new file mode 100644 index 0000000..1a65fa8 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5004.xml @@ -0,0 +1,112 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 17 + + + 17 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea5004 + + 33 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5005.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5005.xml new file mode 100644 index 0000000..9b26fad --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5005.xml @@ -0,0 +1,136 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 20 + + + 20 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 25 + + + 25 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea5005 + + 29 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5006.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5006.xml new file mode 100644 index 0000000..d9288ad --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5006.xml @@ -0,0 +1,136 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 20 + + + 20 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 25 + + + 25 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea5006 + + 25 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5007.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5007.xml new file mode 100644 index 0000000..b70e523 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5007.xml @@ -0,0 +1,136 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 20 + + + 20 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 25 + + + 25 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea5007 + + 23 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5008.xml b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5008.xml new file mode 100644 index 0000000..a999339 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/DB_JamArea5008.xml @@ -0,0 +1,136 @@ + + + + + + +
+ + + + + true + + +
+ + +
+ + 20 + + + 20 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 1 + + + 1 + +
+
+
+
+
+
+
+ + + + + true + + +
+ + +
+ + 25 + + + 25 + +
+
+
+
+
+
+
+
+
+ Optimized + 0 + DB_JamArea5008 + + 62 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl b/=A01+UH05-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl new file mode 100644 index 0000000..9df3c6e --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/700_Jams/FC_Call_Jams.scl @@ -0,0 +1,392 @@ +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); + + "DB_Statistics".nJamCount := "DB_HyperJam".stHyperJam.stData.Status.nCount; + END_REGION + + REGION JamArea5000 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5000_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5000_1"], + arInOutJamCarrier := "DB_JamArea5000".stJam5000_1.arCarrier, + stInOutData := "DB_JamArea5000".stJam5000_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5000".stJam5000_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5000_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5000_2"], + arInOutJamCarrier := "DB_JamArea5000".stJam5000_2.arCarrier, + stInOutData := "DB_JamArea5000".stJam5000_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5000".stJam5000_2.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5000_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5000_3"], + arInOutJamCarrier := "DB_JamArea5000".stJam5000_3.arCarrier, + stInOutData := "DB_JamArea5000".stJam5000_3.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5000".stJam5000_3.stData.Status.nCount; + + + END_REGION + + REGION JamArea5001 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5001_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5001_1"], + arInOutJamCarrier := "DB_JamArea5001".stJam5001_1.arCarrier, + stInOutData := "DB_JamArea5001".stJam5001_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5001".stJam5001_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5001_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5001_2"], + arInOutJamCarrier := "DB_JamArea5001".stJam5001_2.arCarrier, + stInOutData := "DB_JamArea5001".stJam5001_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5001".stJam5001_2.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5001_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5001_3"], + arInOutJamCarrier := "DB_JamArea5001".stJam5001_3.arCarrier, + stInOutData := "DB_JamArea5001".stJam5001_3.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5001".stJam5001_3.stData.Status.nCount; + + END_REGION + + REGION JamArea5002 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_1"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_1.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_2"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_2.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_2.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_3"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_3.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_3.stData); + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_3.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_4"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_4"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_4.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_4.stData); + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_4.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_5"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_5"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_5.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_5.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_5.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_6"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_6"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_6.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_6.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_6.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_7"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_7"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_7.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_7.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_7.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_8"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_8"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_8.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_8.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_8.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_9"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_9"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_9.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_9.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_9.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5002_10"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5002_10"], + arInOutJamCarrier := "DB_JamArea5002".stJam5002_10.arCarrier, + stInOutData := "DB_JamArea5002".stJam5002_10.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5002".stJam5002_10.stData.Status.nCount; + END_REGION + + REGION JamArea5003 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5003_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5003_1"], + arInOutJamCarrier := "DB_JamArea5003".stJam5003_1.arCarrier, + stInOutData := "DB_JamArea5003".stJam5003_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5003".stJam5003_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5003_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5003_2"], + arInOutJamCarrier := "DB_JamArea5003".stJam5003_2.arCarrier, + stInOutData := "DB_JamArea5003".stJam5003_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5003".stJam5003_2.stData.Status.nCount; + + END_REGION + + REGION JamArea5004 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5004_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5004_1"], + arInOutJamCarrier := "DB_JamArea5004".stJam5004_1.arCarrier, + stInOutData := "DB_JamArea5004".stJam5004_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5004".stJam5004_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5004_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5004_2"], + arInOutJamCarrier := "DB_JamArea5004".stJam5004_2.arCarrier, + stInOutData := "DB_JamArea5004".stJam5004_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5004".stJam5004_2.stData.Status.nCount; + END_REGION + + REGION JamArea5005 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5005_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5005_1"], + arInOutJamCarrier := "DB_JamArea5005".stJam5005_1.arCarrier, + stInOutData := "DB_JamArea5005".stJam5005_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5005".stJam5005_1.stData.Status.nCount; + + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5005_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5005_2"], + arInOutJamCarrier := "DB_JamArea5005".stJam5005_2.arCarrier, + stInOutData := "DB_JamArea5005".stJam5005_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5005".stJam5005_2.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5005_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5005_3"], + arInOutJamCarrier := "DB_JamArea5005".stJam5005_3.arCarrier, + stInOutData := "DB_JamArea5005".stJam5005_3.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5005".stJam5005_3.stData.Status.nCount; + + END_REGION + + REGION JamArea5006 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5006_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5006_1"], + arInOutJamCarrier := "DB_JamArea5006".stJam5006_1.arCarrier, + stInOutData := "DB_JamArea5006".stJam5006_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5006".stJam5006_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5006_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5006_2"], + arInOutJamCarrier := "DB_JamArea5006".stJam5006_2.arCarrier, + stInOutData := "DB_JamArea5006".stJam5006_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5006".stJam5006_2.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5006_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5006_3"], + arInOutJamCarrier := "DB_JamArea5006".stJam5006_3.arCarrier, + stInOutData := "DB_JamArea5006".stJam5006_3.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5006".stJam5006_3.stData.Status.nCount; + END_REGION + + REGION JamArea5007 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5007_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5007_1"], + arInOutJamCarrier := "DB_JamArea5007".stJam5007_1.arCarrier, + stInOutData := "DB_JamArea5007".stJam5007_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5007".stJam5007_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5007_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5007_2"], + arInOutJamCarrier := "DB_JamArea5007".stJam5007_2.arCarrier, + stInOutData := "DB_JamArea5007".stJam5007_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5007".stJam5007_2.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5007_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5007_3"], + arInOutJamCarrier := "DB_JamArea5007".stJam5007_3.arCarrier, + stInOutData := "DB_JamArea5007".stJam5007_3.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5007".stJam5007_3.stData.Status.nCount; + + END_REGION + + REGION JamArea5008 + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5008_1"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5008_1"], + arInOutJamCarrier := "DB_JamArea5008".stJam5008_1.arCarrier, + stInOutData := "DB_JamArea5008".stJam5008_1.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5008".stJam5008_1.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5008_2"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5008_2"], + arInOutJamCarrier := "DB_JamArea5008".stJam5008_2.arCarrier, + stInOutData := "DB_JamArea5008".stJam5008_2.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5008".stJam5008_2.stData.Status.nCount; + + "FC_Jam"(stOutCarrierStatsStandard => "DB_Statistics".arJamStatisticsStandard["cStatistikJam5008_3"], + stOutCarrierStatsAdv => "DB_Statistics".arJamStatisticsAdvanced["cStatistikJam5008_3"], + arInOutJamCarrier := "DB_JamArea5008".stJam5008_3.arCarrier, + stInOutData := "DB_JamArea5008".stJam5008_3.stData); + + "DB_Statistics".nJamCount := "DB_Statistics".nJamCount + "DB_JamArea5008".stJam5008_3.stData.Status.nCount; + + END_REGION + + REGION Auswertung + REGION Leere Carrier + "DB_Statistics".nEmptyCarrierCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + "DB_Statistics".nEmptyCarrierCount := "DB_Statistics".nEmptyCarrierCount + "DB_Statistics".arJamStatisticsStandard[#nIdx].nEmptyCarrier; + END_FOR; + + END_REGION + + REGION Beladene Carrier + "DB_Statistics".nLoadedCarrierCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + "DB_Statistics".nLoadedCarrierCount := "DB_Statistics".nLoadedCarrierCount + "DB_Statistics".arJamStatisticsStandard[#nIdx].nLoadedCarrier; + END_FOR; + END_REGION + + REGION Dummy + "DB_Statistics".nDummyCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + "DB_Statistics".nDummyCount := "DB_Statistics".nDummyCount + "DB_Statistics".arJamStatisticsStandard[#nIdx].nDummyCarrier; + END_FOR; + END_REGION + + REGION Advanced + //Info bei "RealCount" geht es um den Vorstau der Station, da wir diesen befüllen + + REGION Workstation 1.0 + "DB_Statistics".stWorkstations.WS1_0.nRealCount := "DB_JamArea5005".stJam5005_1.stData.Status.nCount; + + "DB_Statistics".stWorkstations.WS1_0.nReservedCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + IF (#nIdx <> "cStatistikJam5005_1") AND (#nIdx <> "cStatistikJam5005_2") AND (#nIdx <> "cStatistikJam5005_3") THEN //eigene Station nicht mitzählen...oder Destination bei Einfahrt in Station ändern, dann wäre es egal + "DB_Statistics".stWorkstations.WS1_0.nReservedCount := "DB_Statistics".stWorkstations.WS1_0.nReservedCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestWS1_0; + END_IF; + END_FOR; + + "DB_Statistics".stWorkstations.WS1_0.nTotalCount := "DB_Statistics".stWorkstations.WS1_0.nRealCount + "DB_Statistics".stWorkstations.WS1_0.nReservedCount; + END_REGION + + REGION Workstation 1.1 + "DB_Statistics".stWorkstations.WS1_1.nRealCount := "DB_JamArea5003".stJam5003_1.stData.Status.nCount + "DB_JamArea5003".stJam5003_2.stData.Status.nCount; //beide?... + + "DB_Statistics".stWorkstations.WS1_1.nReservedCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + IF (#nIdx <> "cStatistikJam5003_1") AND (#nIdx <> "cStatistikJam5003_2") AND (#nIdx <> "cStatistikJam5004_1") AND (#nIdx <> "cStatistikJam5004_2") THEN //eigene Station nicht mitzählen...oder Destination bei Einfahrt in Station ändern, dann wäre es egal + "DB_Statistics".stWorkstations.WS1_1.nReservedCount := "DB_Statistics".stWorkstations.WS1_1.nReservedCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestWS1_1; + END_IF; + END_FOR; + + "DB_Statistics".stWorkstations.WS1_1.nTotalCount := "DB_Statistics".stWorkstations.WS1_1.nRealCount + "DB_Statistics".stWorkstations.WS1_1.nReservedCount; + END_REGION + + REGION Workstation 2.0 + "DB_Statistics".stWorkstations.WS2_0.nRealCount := "DB_JamArea5006".stJam5006_1.stData.Status.nCount; + + "DB_Statistics".stWorkstations.WS2_0.nReservedCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + IF (#nIdx <> "cStatistikJam5006_1") AND (#nIdx <> "cStatistikJam5006_2") AND (#nIdx <> "cStatistikJam5006_3") THEN //eigene Station nicht mitzählen...oder Destination bei Einfahrt in Station ändern, dann wäre es egal + "DB_Statistics".stWorkstations.WS2_0.nReservedCount := "DB_Statistics".stWorkstations.WS2_0.nReservedCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestWS2_0; + END_IF; + END_FOR; + + "DB_Statistics".stWorkstations.WS2_0.nTotalCount := "DB_Statistics".stWorkstations.WS2_0.nRealCount + "DB_Statistics".stWorkstations.WS2_0.nReservedCount; + END_REGION + + REGION Workstation 3.0 + "DB_Statistics".stWorkstations.WS3_0.nRealCount := "DB_JamArea5007".stJam5007_1.stData.Status.nCount; + + "DB_Statistics".stWorkstations.WS3_0.nReservedCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + IF (#nIdx <> "cStatistikJam5007_1") AND (#nIdx <> "cStatistikJam5007_2") AND (#nIdx <> "cStatistikJam5007_3") THEN //eigene Station nicht mitzählen...oder Destination bei Einfahrt in Station ändern, dann wäre es egal + "DB_Statistics".stWorkstations.WS3_0.nReservedCount := "DB_Statistics".stWorkstations.WS3_0.nReservedCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestWS3_0; + END_IF; + END_FOR; + + "DB_Statistics".stWorkstations.WS3_0.nTotalCount := "DB_Statistics".stWorkstations.WS3_0.nRealCount + "DB_Statistics".stWorkstations.WS3_0.nReservedCount; + END_REGION + + REGION Workstation 4.0 + "DB_Statistics".stWorkstations.WS4_0.nRealCount := "DB_JamArea5008".stJam5008_1.stData.Status.nCount; + + "DB_Statistics".stWorkstations.WS4_0.nReservedCount := 0; + FOR #nIdx := 0 TO "cNoStatistikJam" DO + IF (#nIdx <> "cStatistikJam5008_1") AND (#nIdx <> "cStatistikJam5008_2") AND (#nIdx <> "cStatistikJam5008_3") THEN //eigene Station nicht mitzählen...oder Destination bei Einfahrt in Station ändern, dann wäre es egal + "DB_Statistics".stWorkstations.WS4_0.nReservedCount := "DB_Statistics".stWorkstations.WS4_0.nReservedCount + "DB_Statistics".arJamStatisticsAdvanced[#nIdx].nDestWS4_0; + END_IF; + END_FOR; + + "DB_Statistics".stWorkstations.WS4_0.nTotalCount := "DB_Statistics".stWorkstations.WS4_0.nRealCount + "DB_Statistics".stWorkstations.WS4_0.nReservedCount; + END_REGION + + END_REGION + + END_REGION + + REGION Prozessdaten + "DB_Prozessdaten".stWorkStations.arWorkStations[1].nCountReal := UINT_TO_INT("DB_Statistics".stWorkstations.WS1_0.nRealCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[1].nCountReserved := UINT_TO_INT("DB_Statistics".stWorkstations.WS1_0.nReservedCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[1].nCountTotal := UINT_TO_INT("DB_Statistics".stWorkstations.WS1_0.nTotalCount); + + "DB_Prozessdaten".stWorkStations.arWorkStations[0].nCountReal := UINT_TO_INT("DB_Statistics".stWorkstations.WS1_1.nRealCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[0].nCountReserved := UINT_TO_INT("DB_Statistics".stWorkstations.WS1_1.nReservedCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[0].nCountTotal := UINT_TO_INT("DB_Statistics".stWorkstations.WS1_1.nTotalCount); + + "DB_Prozessdaten".stWorkStations.arWorkStations[2].nCountReal := UINT_TO_INT("DB_Statistics".stWorkstations.WS2_0.nRealCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[2].nCountReserved := UINT_TO_INT("DB_Statistics".stWorkstations.WS2_0.nReservedCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[2].nCountTotal := UINT_TO_INT("DB_Statistics".stWorkstations.WS2_0.nTotalCount); + + "DB_Prozessdaten".stWorkStations.arWorkStations[3].nCountReal := UINT_TO_INT("DB_Statistics".stWorkstations.WS3_0.nRealCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[3].nCountReserved := UINT_TO_INT("DB_Statistics".stWorkstations.WS3_0.nReservedCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[3].nCountTotal := UINT_TO_INT("DB_Statistics".stWorkstations.WS3_0.nTotalCount); + + "DB_Prozessdaten".stWorkStations.arWorkStations[4].nCountReal := UINT_TO_INT("DB_Statistics".stWorkstations.WS4_0.nRealCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[4].nCountReserved := UINT_TO_INT("DB_Statistics".stWorkstations.WS4_0.nReservedCount); + "DB_Prozessdaten".stWorkStations.arWorkStations[4].nCountTotal := UINT_TO_INT("DB_Statistics".stWorkstations.WS4_0.nTotalCount); + END_REGION + + REGION HMI + "DB_Interface_HMI".stStatistics.nJamCount := "DB_Statistics".nJamCount; + "DB_Interface_HMI".stStatistics.nLoadedCount := "DB_Statistics".nLoadedCarrierCount; + "DB_Interface_HMI".stStatistics.nEmptyCount := "DB_Statistics".nEmptyCarrierCount; + "DB_Interface_HMI".stStatistics.nDummyCount := "DB_Statistics".nDummyCount; + + END_REGION +END_FUNCTION + diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWCSBL.xml new file mode 100644 index 0000000..bbcfe17 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/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+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES.xml new file mode 100644 index 0000000..ed5aa1b --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_Buffer_CommunicationWES.xml @@ -0,0 +1,72 @@ + + + + + + false + +
+ + + false + false + false + + +
+
+ Optimized + 100 + DB_Buffer_CommunicationWES + + 48 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml new file mode 100644 index 0000000..697f1b6 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_CommunicationParameters.xml @@ -0,0 +1,67 @@ + + + + + + false + +
+ + +
+
+ Optimized + 100 + DB_CommunicationParameters + + 92 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWCSBL.xml new file mode 100644 index 0000000..9519a49 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/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 + + 9 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES.xml new file mode 100644 index 0000000..27aeeae --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/DB_LGF_FIFO_CommWES.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 + + 12 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl new file mode 100644 index 0000000..f3155d1 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL.scl @@ -0,0 +1,241 @@ +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 { 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"; + 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 + + 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 := 50; + //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 Reset SequenceNumber + #rTrigConnectionActive(CLK := #fbTeleHandler.xOutConnectionActive); + + IF #rTrigConnectionActive.Q THEN + "DB_CommunicationParameters".nSeqNumWCSBL := 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", + 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 + //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]; + + 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.F2H.01' THEN + "DB_Handshake".str_TelegramMES.udtIn_DataMES := #stTeleGOHDRespM; + END_IF; + + #xDone := FALSE; + + + #stTeleGOHDRespM.stPayload.sTimeStamp := #typeElement[8].value; + + (* 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; + //#nState := 0; + 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+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml new file mode 100644 index 0000000..8f9fa80 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWCSBL_DB.xml @@ -0,0 +1,110 @@ + + + + + + FB_CommunicationWCSBL + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + + + true + + + + + + + true + + + + + + true + + +
+ + FB_CommunicationWCSBL_DB + + 10 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub.scl b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub.scl new file mode 100644 index 0000000..79ddeca --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub.scl @@ -0,0 +1,201 @@ +FUNCTION_BLOCK "FB_CommunicationWES_DeviceHub" +{ 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"; + 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 + // Server: Fortna + // Client: Schönenberger + // Telegramme: + // Senden: + // CTMP (Container Mapping) | Von Schönenberger -> Fortna WES/DeviceHub + // UNLDResp (Unload Response) | Von Schönenberger -> Fortna WES/DeviceHub + // Empfangen: + // WSAD (Workstation Activation) | Fortna WES/DeviceHub -> Schönenberger + // INDX (Workstation Index) | Fortna WES/DeviceHub -> Schönenberger + // ENCT (End Container) | Fortna WES/DeviceHub -> 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 := 51; + //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 := 30636; + //partner port number, use only in case of client or specified partner (possible values: 1...49151; recommended values: 2000...5000) + #fbTeleHandler.stInTcpTypeConfig.connection.partnerPort := 30636; // Fortna device-hub-server-goh-plc-controller + + //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".nSeqNumWESDeviceHub := 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", + nInPartnerType:= 2, + FIFO := "DB_LGF_FIFO_CommWES", + BUFFER := "DB_Buffer_CommunicationWES".BUFFER, + nInOutSequenceNumber := "DB_CommunicationParameters".nSeqNumWESDeviceHub); + END_IF; + ELSE + #xSendHeartbeat := FALSE; + END_IF; + + #tOnHeartbeat(IN := #xSendHeartbeat, + PT := t#15s); + END_REGION + + REGION Empfangen + CASE #nState OF + 0: // Waiting + //New Telegram + REGION Wait for new telegram + IF #fbTeleHandler.xOutTelegramAvailable THEN + #fbTeleHandler.xInGetFirst := TRUE; + #nState := 100; + END_IF; + END_REGION + + 100: // Get new Telegram + REGION Get new telegram + #stNewTelegram := #fbTeleHandler.stOutNewTelegram; + #fbTeleHandler.xInGetFirst := FALSE; + #nState := 200; + END_REGION + + 200: //Analyze Telegram + REGION Analyze telegram + IF #stNewTelegram.arDataString[3] = 'WSAD' THEN // Workstation Activation + IF #stNewTelegram.arDataString[4] = 'GOH-VAS-01' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[1].nActivationStatus := STRING_TO_DINT(#stNewTelegram.arDataString[5]); + "DB_Prozessdaten".stWorkStations.arWorkStations[1].nFunctionCode := STRING_TO_DINT(#stNewTelegram.arDataString[6]); + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-02' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[2].nActivationStatus := STRING_TO_DINT(#stNewTelegram.arDataString[5]); + "DB_Prozessdaten".stWorkStations.arWorkStations[2].nFunctionCode := STRING_TO_DINT(#stNewTelegram.arDataString[6]); + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-03' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[3].nActivationStatus := STRING_TO_DINT(#stNewTelegram.arDataString[5]); + "DB_Prozessdaten".stWorkStations.arWorkStations[3].nFunctionCode := STRING_TO_DINT(#stNewTelegram.arDataString[6]); + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-04' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[4].nActivationStatus := STRING_TO_DINT(#stNewTelegram.arDataString[5]); + "DB_Prozessdaten".stWorkStations.arWorkStations[4].nFunctionCode := STRING_TO_DINT(#stNewTelegram.arDataString[6]); + ELSE + // ERROR + // Invalid Workstation + ; + END_IF; + REGION Send ACK message + "FC_Send_ACK"(sInSeqNum := #stNewTelegram.arDataString[2], //Sequenz Nummer der empfangenen Nachricht + FIFO := #fbInOutSendFIFO, + BUFFER := #arFifoSendBuffer); + END_REGION + + ELSIF #stNewTelegram.arDataString[3] = 'INDX' THEN // INDEX + IF #stNewTelegram.arDataString[4] = 'GOH-VAS-01' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[1].xIndexReq := TRUE; + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-02' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[2].xIndexReq := TRUE; + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-03' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[3].xIndexReq := TRUE; + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-04' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[4].xIndexReq := TRUE; + ELSE + ; + //ERROR + END_IF; + REGION Send ACK message + "FC_Send_ACK"(sInSeqNum := #stNewTelegram.arDataString[2], //Sequenz Nummer der empfangenen Nachricht + FIFO := #fbInOutSendFIFO, + BUFFER := #arFifoSendBuffer); + END_REGION + + ELSIF #stNewTelegram.arDataString[3] = 'ENCT' THEN + IF #stNewTelegram.arDataString[4] = 'GOH-VAS-01' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[1].xUnloadReq := TRUE; + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-02' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[2].xUnloadReq := TRUE; + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-03' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[3].xUnloadReq := TRUE; + ELSIF #stNewTelegram.arDataString[4] = 'GOH-VAS-04' THEN + "DB_Prozessdaten".stWorkStations.arWorkStations[4].xUnloadReq := TRUE; + ELSE + ; + //ERROR + END_IF; + REGION Send ACK message + "FC_Send_ACK"(sInSeqNum := #stNewTelegram.arDataString[2], //Sequenz Nummer der empfangenen Nachricht + FIFO := #fbInOutSendFIFO, + BUFFER := #arFifoSendBuffer); + END_REGION + + ELSE + ;//ERROR + END_IF; + END_REGION + + + + #nState := 0; + END_CASE; + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub_DB.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub_DB.xml new file mode 100644 index 0000000..103d1ab --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/FB_CommunicationWES_DeviceHub_DB.xml @@ -0,0 +1,101 @@ + + + + + + FB_CommunicationWES_DeviceHub + FB + +
+
+
+ + +
+
+ + + true + + + + + + + true + + + + + + + + true + + + + + true + + + + + + true + + +
+ + FB_CommunicationWES_DeviceHub_DB + + 13 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_DateAsString_ISO.liblink new file mode 100644 index 0000000..293b7b7 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl new file mode 100644 index 0000000..7d52be2 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Get_LaneStatus.scl @@ -0,0 +1,23 @@ +FUNCTION "FC_Get_LaneStatus" : String +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_IN_OUT + stInOutJamData : "stJamData"; // Staubereichs info + stInOutWorkStation : "UDT_Workstation"; // Workstation info + END_VAR + + +BEGIN + IF #stInOutWorkStation.nCountTotal >= #stInOutJamData.Config.nCapacitySet OR //voll + // (#stInOutWorkStation.nActivationStatus = 0) OR auch berücksichtigen?! + #stInOutJamData.Status.nCount >= #stInOutJamData.Config.nCapacitySet OR //voll + #stInOutJamData.Status.bByte.%X1 OR //Stau + #stInOutJamData.Status.bByte.%X2 OR //Einfahrt gesperrt + #stInOutJamData.Status.bByte.%X4 // Error + THEN + #FC_Get_LaneStatus := '0'; + ELSE + #FC_Get_LaneStatus := '1'; + END_IF; +END_FUNCTION + diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_ACK.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_ACK.liblink new file mode 100644 index 0000000..5633f94 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_ACK.liblink @@ -0,0 +1,2 @@ +TypeGuid: 76e5127d-e66e-4cf2-ac09-2165fde49008 +VersionGuid: 7a415fd4-10ce-4367-bb65-05aa9d3e5a1b diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CTMP.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CTMP.liblink new file mode 100644 index 0000000..ccd25dc --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_CTMP.liblink @@ -0,0 +1,2 @@ +TypeGuid: 774f1675-ee09-4d79-9719-925c3a618b98 +VersionGuid: 24b032d4-6c03-4000-90fd-4324cd11b364 diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDReqM.liblink new file mode 100644 index 0000000..5456236 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink new file mode 100644 index 0000000..86f5c67 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_GOHDUM.liblink @@ -0,0 +1,2 @@ +TypeGuid: c13bbb3e-468d-4003-bc69-30571b148328 +VersionGuid: a9add86c-6810-4ce0-9e3c-8a4fe1fb5768 diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_HB.liblink new file mode 100644 index 0000000..77fc10c --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_UNLDResp.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_UNLDResp.liblink new file mode 100644 index 0000000..42f831d --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_Send_UNLDResp.liblink @@ -0,0 +1,2 @@ +TypeGuid: bf174015-bbfa-4a98-9ef1-57d69eecaa34 +VersionGuid: c9a49620-4a03-4ca8-8fd2-bfc756123bf2 diff --git a/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_SequenceNumber.liblink new file mode 100644 index 0000000..c57746d --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Functions/FC_TimeAsString_ISO.liblink new file mode 100644 index 0000000..298e4e6 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Misc/FB_FortnaTele_Placeholder.scl b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Misc/FB_FortnaTele_Placeholder.scl new file mode 100644 index 0000000..2f2029f --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/900_Communications/Fortna-WES-WCS/Misc/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+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_Buffer_CommunicationLogger.xml new file mode 100644 index 0000000..4af2ce2 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_CommunciationParametersLogger.xml new file mode 100644 index 0000000..49aeeac --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/DB_LGF_FIFO_CommLogger.xml new file mode 100644 index 0000000..d23d4ea --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl b/=A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger.scl new file mode 100644 index 0000000..9d193e9 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml b/=A01+UH05-KF00/Programmbausteine/900_Communications/TCP-Logger/FB_CommunicationLogger_DB.xml new file mode 100644 index 0000000..f64a224 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl b/=A01+UH05-KF00/Programmbausteine/960_EventLogging/FB_EventLog_StepChange.scl new file mode 100644 index 0000000..7bbba93 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml b/=A01+UH05-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml new file mode 100644 index 0000000..20c9d6d --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/970_Visu/DB_Interface_HMI.xml @@ -0,0 +1,2342 @@ + + + + + + +
+ + + + + +
+ + +
+ + 'Jam5000_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5000_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5000_3' + +
+
+
+
+
+
+
+ + + + true + + +
+ + +
+ + 'Jam5001_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5001_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5001_3' + +
+
+
+
+
+
+
+ + + + true + + +
+ + +
+ + 'Jam5002_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_3' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_4' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_5' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_6' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_7' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_8' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_9' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5002_10' + +
+
+
+
+
+
+
+ + + + true + + +
+ + +
+ + 'Jam5003_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5003_2' + +
+
+
+
+
+
+
+ + + + true + + +
+ + +
+ + 'Jam5004_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5004_2' + +
+
+
+
+
+
+
+ + + + true + + +
+ + +
+ + 'Jam5005_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5005_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5005_3' + +
+
+
+
+
+
+
+ + + + true + + +
+ + +
+ + 'Jam5006_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5006_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5006_3' + +
+
+
+
+
+
+
+ + + + true + + +
+ + +
+ + 'Jam5007_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5007_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5007_3' + +
+
+
+
+
+
+
+ + + + true + + +
+ + +
+ + 'Jam5008_1' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5008_2' + +
+
+
+
+
+
+ + + true + + +
+ + +
+ + 'Jam5008_3' + +
+
+
+
+
+
+
+
+ + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + + + c_UH05 + + + + + c_UZ0501 + + + + + c_UZ0502 + + + + + c_UZ0503 NIU + + + + + c_UZ0504 + + + + + c_UZ0505 NIU + + + + + c_UZ0506 + + + + + c_UZ0507 + + + + + Extern1 UH02 + + + + + Extern2 Fortna + + + + + Extern3 UH07 + + + + + + MainTRO + + + + Vario + + +
+ + +
+ + +
+ + 'TRO500.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO500.Var1' + + + 'MA0072' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO501.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX5100' + + + 'TRO501' + + + '192.168.5.100' + +
+
+
+
+
+
+ + + Vario + + +
+ + +
+ + +
+ + 'TRO502.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO502.Var1' + + + 'MA0071' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO503.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX5101' + + + 'TRO503' + + + '192.168.5.101' + +
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO504.Sep1' + +
+
+
+
+
+
+
+
+
+ + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO505.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO505.Swi1' + +
+
+
+ + +
+ + 'BX5102' + + + 'TRO505' + + + '192.168.5.102' + +
+
+
+
+
+
+ + + Vario + + +
+ + +
+ + +
+ + 'TRO506.Sep1' + +
+
+
+
+
+
+ + +
+ + +
+ + 'TRO506.Var1' + + + 'MA0063' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO507.Sep1' + +
+
+
+
+
+
+
+
+
+ + + Vario + + +
+ + +
+ + +
+ + 'TRO508.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX5103' + + + 'TRO508' + + + '192.168.5.103' + +
+
+
+ + +
+ + +
+ + 'TRO508.Var1' + + + 'MA0064' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO509.Sep1' + +
+
+
+
+
+
+
+
+
+ + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO510.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO510.Swi1' + +
+
+
+ + +
+ + 'BX5104' + + + 'TRO510' + + + '192.168.5.104' + +
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO511.Sep1' + +
+
+
+
+
+
+
+
+
+ + + Vario + + +
+ + +
+ + +
+ + 'TRO512.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO512.Swi1' + +
+
+
+ + +
+ + 'BX5105' + + + 'TRO512' + + + '192.168.5.105' + +
+
+
+ + +
+ + +
+ + 'TRO512.Var1' + + + 'MA0065' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO513.Sep1' + +
+
+
+
+
+
+
+
+
+ + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO514.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO514.Swi1' + +
+
+
+ + +
+ + 'BX5106' + + + 'TRO514' + + + '192.168.5.106' + +
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO515.Sep1' + +
+
+
+
+
+
+
+
+
+ + + Vario + + +
+ + +
+ + +
+ + 'TRO516.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX5107' + + + 'TRO516' + + + '192.168.5.107' + +
+
+
+ + +
+ + +
+ + 'TRO516.Var1' + + + 'MA0066' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO517.Sep1' + +
+
+
+
+
+
+
+
+
+ + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO518.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO518.Swi1' + +
+
+
+ + +
+ + 'BX5108' + + + 'TRO518' + + + '192.168.5.108' + +
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO519.Sep1' + +
+
+
+
+
+
+
+
+
+ + + Vario + + +
+ + +
+ + +
+ + 'TRO520.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX5109' + + + 'TRO520' + + + '192.168.5.109' + +
+
+
+ + +
+ + +
+ + 'TRO520.Var1' + + + 'MA0067' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO521.Sep1' + +
+
+
+
+
+
+
+
+
+ + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO522.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO522.Swi1' + +
+
+
+ + +
+ + 'BX5110' + + + 'TRO522' + + + '192.168.5.110' + +
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO523.Sep1' + +
+
+
+
+
+
+
+
+
+ + + Vario + + +
+ + +
+ + +
+ + 'TRO524.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX5111' + + + 'TRO524' + + + '192.168.5.111' + +
+
+
+ + +
+ + +
+ + 'TRO524.Var1' + + + 'MA0070' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO525.Sep1' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO526.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX5112' + + + 'TRO526' + + + '192.168.5.112' + +
+
+
+
+
+
+ + + 1Sep1Switch + + +
+ + +
+ + +
+ + 'TRO527.Sep1' + +
+
+
+
+
+
+ + +
+ + 'TRO527.Swi1' + +
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO528.Sep1' + +
+
+
+
+
+
+
+
+
+ + + 1Sep + + +
+ + +
+ + +
+ + 'TRO529.Sep1' + +
+
+
+
+
+
+ + +
+ + 'BX5113' + + + 'TRO529' + + + '192.168.5.113' + +
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO530.Var1' + + + 'MA0061' + +
+
+
+
+
+
+
+
+
+ + + true + + + Vario + + +
+ + +
+ + +
+ + 'TRO531.Var1' + + + 'MA0060' + +
+
+
+
+
+
+
+
+
+
+ + + + Conveyors + + + + + true + + +
+ + 'KR-M5002' + + + 4 + + + 'MA0062' + +
+
+
+
+
+ + + Systemzustand + + + + Motorschutz + + + + Motorschutz UH02 + + + + + + Phasenüberwachung + + + + Phasenüberwachung 400V UH02 + + + + + + Sicherungsfall + + + + Sicherungsautomat UH02 + + + + + true + + + 24V UH02 + + + + + true + + + + + + Druckluft + + + + + + Hauptschütze + + + + Hauptschütz + + + + + true + + + Sicherheitsrelais + + + + + true + + + Sicherheitsrelais + + + + + true + + + Sicherheitsrelais + + + + + + Brandschutzsteuerung + + + + Kein Feueralarm FAS1 + + + + + + + + + + + true + + + + + true + + + + + + + Status Workstations zum Anzeigen + + + + WS1.0 + + +
+ + + Nur Anzeigen: Station name + + + + + Nur Anzeigen, wird nur vom MES gesteuert: 0 = inaktiv | 1 = aktiv + + + + + Nur Anzeigen, wird nur vom MES gesteuert: 0 = undefiniert | 1 = volle MT | 2 = leere MT (AMR immer = 1) + + + + + Nur Anzeigen: Aktueller Status der Station (0 = undefiniert, 1 = voll, 2= leer, 3 = im Wechsel) + + + + + Nur Anzeigen: Anzahl tatsächliche Carrier + reservierte Carrier + + + + + Nur Anzeigen: Anzahl tatsächliche Carrier + + + + + Nur Anzeigen: Anzahl reservierte Carrier + + + + + Nur Anzeigen: Fehler in Station + + + + + Nur Anzeigen: "Call for Help"-Leuchte | 0 = Aus | 1 = An (Info kommt per Telegramm vom Kunden, nur AMR!) + + +
+
+
+ + + WS1.1 + + + + + WS2.0 + + + + + WS3.0 + + + + + WS4.0 + + +
+ + + true + + + Clearing / Error Station + + + + + Längenmessung + + + + + + true + + + Letzte Messungen + + + + + + + + + + + + + + + true + + + TCP Verbindungen + + + +
+
+ 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+UH05-KF00/Programmbausteine/970_Visu/DB_Visu.xml b/=A01+UH05-KF00/Programmbausteine/970_Visu/DB_Visu.xml new file mode 100644 index 0000000..f306907 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/970_Visu/DB_Visu.xml @@ -0,0 +1,73 @@ + + + + + + false + FB_Visu + FB + +
+
+
+
+ + + true + + +
+ + DB_Visu + + 45 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml b/=A01+UH05-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml new file mode 100644 index 0000000..56563db --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/970_Visu/DB_Visu_Jams.xml @@ -0,0 +1,224 @@ + + + + + + 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 + + +
+ + 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+UH05-KF00/Programmbausteine/970_Visu/FB_LaengenmessungAI.scl b/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_LaengenmessungAI.scl new file mode 100644 index 0000000..645af65 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_LaengenmessungAI.scl @@ -0,0 +1,60 @@ +FUNCTION_BLOCK "FB_LaengenmessungAI" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + udt_LetzteMessung : "udt_LengtMeasurementHMI"; + END_VAR + + VAR_IN_OUT + udt_LengthMeasurementHMI : Array[0..9] of "udt_LengtMeasurementHMI"; + xInOutClear : Bool; + END_VAR + + VAR + Lrtrig_S_SchiebenUm1 {InstructionName := 'R_TRIG'; LibVersion := '1.0'; S7_SetPoint := 'False'} : R_TRIG; + Li_S_IndexSchieberegister { S7_SetPoint := 'True'} : Int; + END_VAR + + VAR_TEMP + udt_LengthMeasurementHMI_leer : Array[0..9] of "udt_LengtMeasurementHMI"; + END_VAR + + +BEGIN + REGION Info + (* ------------------------------------------------------------------------------------------------ + Modulname : FB_LaengenmessungAI + Date : 20.10.2025 + Author : Kannler Thomas / Automated-Intelligence + Info : FB für die Visualisierung der letzten 10 Messungen + + ChangeLog: : + ---------------------------------------------------------------------------------------------- *) + END_REGION + + REGION Flankenauswertung + #Lrtrig_S_SchiebenUm1(CLK:=#udt_LetzteMessung <> #udt_LengthMeasurementHMI[0]); + + END_REGION + + REGION Schieberegister + IF #Lrtrig_S_SchiebenUm1.Q THEN + // Von vorne nach hinten schieben: 8 -> 9, 7 -> 8, 6 -> 7, ..., 0 -> 1 + FOR #Li_S_IndexSchieberegister := 9 TO 1 BY -1 DO + #udt_LengthMeasurementHMI[#Li_S_IndexSchieberegister] := #udt_LengthMeasurementHMI[#Li_S_IndexSchieberegister - 1]; + END_FOR; + + // Neuen Datensatz vorne an Index 0 speichern + #udt_LengthMeasurementHMI[0] := #udt_LetzteMessung; + END_IF; + END_REGION + + REGION Liste leeren + IF #xInOutClear THEN + #xInOutClear := FALSE; + #udt_LengthMeasurementHMI := #udt_LengthMeasurementHMI_leer; + END_IF; + END_REGION + +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu.scl b/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu.scl new file mode 100644 index 0000000..68feca9 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu.scl @@ -0,0 +1,90 @@ +FUNCTION_BLOCK "FB_Visu" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + Lfb_S_SCL_LaengenmessungAI : "FB_LaengenmessungAI"; + END_VAR + + VAR_TEMP + nIdx : Int; + END_VAR + + +BEGIN + REGION Konfiguration TRO-Nummern + "DB_Interface_HMI".stTRO.stTRO500.UDT_Config.sName := 'TRO500'; + "DB_Interface_HMI".stTRO.stTRO501.UDT_Config.sName := 'TRO501'; + "DB_Interface_HMI".stTRO.stTRO502.UDT_Config.sName := 'TRO502'; + "DB_Interface_HMI".stTRO.stTRO503.UDT_Config.sName := 'TRO503'; + "DB_Interface_HMI".stTRO.stTRO504.UDT_Config.sName := 'TRO504'; + "DB_Interface_HMI".stTRO.stTRO505.UDT_Config.sName := 'TRO505'; + "DB_Interface_HMI".stTRO.stTRO506.UDT_Config.sName := 'TRO506'; + "DB_Interface_HMI".stTRO.stTRO507.UDT_Config.sName := 'TRO507'; + "DB_Interface_HMI".stTRO.stTRO508.UDT_Config.sName := 'TRO508'; + "DB_Interface_HMI".stTRO.stTRO509.UDT_Config.sName := 'TRO509'; + "DB_Interface_HMI".stTRO.stTRO510.UDT_Config.sName := 'TRO510'; + "DB_Interface_HMI".stTRO.stTRO511.UDT_Config.sName := 'TRO511'; + "DB_Interface_HMI".stTRO.stTRO512.UDT_Config.sName := 'TRO512'; + "DB_Interface_HMI".stTRO.stTRO513.UDT_Config.sName := 'TRO513'; + "DB_Interface_HMI".stTRO.stTRO514.UDT_Config.sName := 'TRO514'; + "DB_Interface_HMI".stTRO.stTRO515.UDT_Config.sName := 'TRO515'; + "DB_Interface_HMI".stTRO.stTRO516.UDT_Config.sName := 'TRO516'; + "DB_Interface_HMI".stTRO.stTRO517.UDT_Config.sName := 'TRO517'; + "DB_Interface_HMI".stTRO.stTRO518.UDT_Config.sName := 'TRO518'; + "DB_Interface_HMI".stTRO.stTRO519.UDT_Config.sName := 'TRO519'; + "DB_Interface_HMI".stTRO.stTRO520.UDT_Config.sName := 'TRO520'; + "DB_Interface_HMI".stTRO.stTRO521.UDT_Config.sName := 'TRO521'; + "DB_Interface_HMI".stTRO.stTRO522.UDT_Config.sName := 'TRO522'; + "DB_Interface_HMI".stTRO.stTRO523.UDT_Config.sName := 'TRO523'; + "DB_Interface_HMI".stTRO.stTRO524.UDT_Config.sName := 'TRO524'; + "DB_Interface_HMI".stTRO.stTRO525.UDT_Config.sName := 'TRO525'; + "DB_Interface_HMI".stTRO.stTRO526.UDT_Config.sName := 'TRO526'; + "DB_Interface_HMI".stTRO.stTRO527.UDT_Config.sName := 'TRO527'; + "DB_Interface_HMI".stTRO.stTRO528.UDT_Config.sName := 'TRO528'; + "DB_Interface_HMI".stTRO.stTRO529.UDT_Config.sName := 'TRO529'; + "DB_Interface_HMI".stTRO.stTRO530.UDT_Config.sName := 'TRO530'; + "DB_Interface_HMI".stTRO.stTRO531.UDT_Config.sName := 'TRO531'; + + END_REGION + + REGION Group-Error Schaltschränke + REGION UH01 + "DB_Interface_HMI".stSystem.stGroupError.xUH05 := + "DB_Interface_HMI".arEstops[0].xEStopActive OR + NOT "DB_Interface_HMI".stSystem.stFuse.UH05_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UH05_24V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFuse.UH05_PreFuse.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMainContactor.UH05.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stMotorProtection.UH05.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPhase.UH05_400V.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stPressure.UH05.xSigOk OR + NOT "DB_Interface_HMI".stSystem.stFireControl.stNoFireAlarmFAS.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; + END_REGION + + REGION Workstations + "DB_Interface_HMI".stWorkStations.stWS1_1 := "DB_Prozessdaten".stWorkStations.arWorkStations[0]; + "DB_Interface_HMI".stWorkStations.stWS1_0 := "DB_Prozessdaten".stWorkStations.arWorkStations[1]; + "DB_Interface_HMI".stWorkStations.stWS2_0 := "DB_Prozessdaten".stWorkStations.arWorkStations[2]; + "DB_Interface_HMI".stWorkStations.stWS3_0 := "DB_Prozessdaten".stWorkStations.arWorkStations[3]; + "DB_Interface_HMI".stWorkStations.stWS4_0 := "DB_Prozessdaten".stWorkStations.arWorkStations[4]; + + END_REGION + + REGION Längenmessung + //INPUT FÜR AKTUELLE MESSUNG NOCH BELEGEN! MIT EMBI KLÄREN OB ABFRAGE FÜR TRIGGER ANGEPASST WERDEN MUSS + #Lfb_S_SCL_LaengenmessungAI(udt_LetzteMessung := "DB_Interface_HMI".stLengthMeasurement.stLastMeasurement, + udt_LengthMeasurementHMI := "DB_Interface_HMI".stLengthMeasurement.arLastMeasurement, + xInOutClear := "DB_Interface_HMI".stLengthMeasurement.xClear); + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl b/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl new file mode 100644 index 0000000..7412be6 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu_Jam.scl @@ -0,0 +1,203 @@ +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 HMI + 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+UH05-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl b/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl new file mode 100644 index 0000000..11a069a --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/970_Visu/FB_Visu_Jams.scl @@ -0,0 +1,450 @@ +FUNCTION_BLOCK "FB_Visu_Jams" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR + fbJam5000_1 { S7_SetPoint := 'False'} : "FB_Visu_Jam"; + fbJam5000_2 { S7_SetPoint := 'False'} : "FB_Visu_Jam"; + fbJam5000_3 : "FB_Visu_Jam"; + fbJam5001_1 : "FB_Visu_Jam"; + fbJam5001_2 : "FB_Visu_Jam"; + fbJam5001_3 : "FB_Visu_Jam"; + fbJam5002_1 : "FB_Visu_Jam"; + fbJam5002_2 : "FB_Visu_Jam"; + fbJam5002_3 : "FB_Visu_Jam"; + fbJam5002_4 : "FB_Visu_Jam"; + fbJam5002_5 : "FB_Visu_Jam"; + fbJam5002_6 : "FB_Visu_Jam"; + fbJam5002_7 : "FB_Visu_Jam"; + fbJam5002_8 : "FB_Visu_Jam"; + fbJam5002_9 : "FB_Visu_Jam"; + fbJam5002_10 : "FB_Visu_Jam"; + fbJam5003_1 : "FB_Visu_Jam"; + fbJam5003_2 : "FB_Visu_Jam"; + fbJam5004_1 : "FB_Visu_Jam"; + fbJam5004_2 : "FB_Visu_Jam"; + fbJam5005_1 : "FB_Visu_Jam"; + fbJam5005_2 : "FB_Visu_Jam"; + fbJam5005_3 : "FB_Visu_Jam"; + fbJam5006_1 : "FB_Visu_Jam"; + fbJam5006_2 : "FB_Visu_Jam"; + fbJam5006_3 : "FB_Visu_Jam"; + fbJam5007_1 : "FB_Visu_Jam"; + fbJam5007_2 : "FB_Visu_Jam"; + fbJam5007_3 : "FB_Visu_Jam"; + fbJam5008_1 : "FB_Visu_Jam"; + fbJam5008_2 : "FB_Visu_Jam"; + fbJam5008_3 : "FB_Visu_Jam"; + fbJam2111_1 : "FB_Visu_Jam"; + END_VAR + + VAR_TEMP + idx : USInt; + END_VAR + + +BEGIN + REGION Visu Jam Aufrufe + + REGION Jam 5000 + #fbJam5000_1(arInOutJam := "DB_JamArea5000".stJam5000_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5000_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_1); + + #fbJam5000_2(arInOutJam := "DB_JamArea5000".stJam5000_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5000_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_2); + + #fbJam5000_3(arInOutJam := "DB_JamArea5000".stJam5000_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5000_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_3); + END_REGION + + REGION Jam 5001 + #fbJam5001_1(arInOutJam := "DB_JamArea5001".stJam5001_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5001_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_1); + + #fbJam5001_2(arInOutJam := "DB_JamArea5001".stJam5001_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5001_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_2); + + #fbJam5001_3(arInOutJam := "DB_JamArea5001".stJam5001_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5001_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_3); + END_REGION + + REGION Jam 5002 + #fbJam5002_1(arInOutJam := "DB_JamArea5002".stJam5002_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_1); + + #fbJam5002_2( + arInOutJam := "DB_JamArea5002".stJam5002_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_2); + + #fbJam5002_3( + arInOutJam := "DB_JamArea5002".stJam5002_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_3); + + #fbJam5002_4( + arInOutJam := "DB_JamArea5002".stJam5002_4.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_4, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_4); + + #fbJam5002_5( + arInOutJam := "DB_JamArea5002".stJam5002_5.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_5, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_5); + + #fbJam5002_6( + arInOutJam := "DB_JamArea5002".stJam5002_6.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_6, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_6); + + #fbJam5002_7( + arInOutJam := "DB_JamArea5002".stJam5002_7.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_7, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_7); + + #fbJam5002_8( + arInOutJam := "DB_JamArea5002".stJam5002_8.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_8, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_8); + + #fbJam5002_9( + arInOutJam := "DB_JamArea5002".stJam5002_9.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_9, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_9); + #fbJam5002_10( + arInOutJam := "DB_JamArea5002".stJam5002_10.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5002_10, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_10); + + END_REGION + + REGION Jam 5003 + #fbJam5003_1(arInOutJam := "DB_JamArea5003".stJam5003_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5003_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_1); + + #fbJam5003_2(arInOutJam := "DB_JamArea5003".stJam5003_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5003_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_2); + END_REGION + + REGION Jam 5004 + #fbJam5004_1( + arInOutJam := "DB_JamArea5004".stJam5004_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5004_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_1); + + #fbJam5004_2( + arInOutJam := "DB_JamArea5004".stJam5004_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5004_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_2); + END_REGION + + REGION Jam 5005 + #fbJam5005_1( + arInOutJam := "DB_JamArea5005".stJam5005_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5005_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_1); + #fbJam5005_2( + arInOutJam := "DB_JamArea5005".stJam5005_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5005_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_2); + #fbJam5005_3( + arInOutJam := "DB_JamArea5005".stJam5005_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5005_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_3); + END_REGION + + REGION Jam 5006 + #"fbJam5006_1"( + arInOutJam := "DB_JamArea5006".stJam5006_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5006_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_1); + + #"fbJam5006_2"( + arInOutJam := "DB_JamArea5006".stJam5006_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5006_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_2); + #"fbJam5006_3"( + arInOutJam := "DB_JamArea5006".stJam5006_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5006_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_3); + END_REGION + + REGION Jam 5007 + #"fbJam5007_1"( + arInOutJam := "DB_JamArea5007".stJam5007_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5007_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_1); + #"fbJam5007_2"( + arInOutJam := "DB_JamArea5007".stJam5007_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5007_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_2); + #"fbJam5007_3"( + arInOutJam := "DB_JamArea5007".stJam5007_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5007_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_3); + END_REGION + + REGION Jam 5008 + #"fbJam5008_1"( + arInOutJam := "DB_JamArea5008".stJam5008_1.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5008_1, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_1); + #"fbJam5008_2"( + arInOutJam := "DB_JamArea5008".stJam5008_2.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5008_2, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_2); + #"fbJam5008_3"( + arInOutJam := "DB_JamArea5008".stJam5008_3.arCarrier, + stInOutHMIJam := "DB_Interface_HMI".stJamsAndStorage.stJamLists.stJam.stJam5008_3, + stInOutHMIData := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_3); + END_REGION + END_REGION + + REGION Jams + REGION Status + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_1.stStatus := "DB_JamArea5000"."stJam5000_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_2.stStatus := "DB_JamArea5000"."stJam5000_2".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_3.stStatus := "DB_JamArea5000"."stJam5000_3".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_1.stStatus := "DB_JamArea5001"."stJam5001_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_2.stStatus := "DB_JamArea5001"."stJam5001_2".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_3.stStatus := "DB_JamArea5001"."stJam5001_3".stData.Status; + + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_1.stStatus := "DB_JamArea5002"."stJam5002_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_2.stStatus := "DB_JamArea5002"."stJam5002_2".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_3.stStatus := "DB_JamArea5002".stJam5002_3.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_4.stStatus := "DB_JamArea5002".stJam5002_4.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_5.stStatus := "DB_JamArea5002".stJam5002_5.stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_6.stStatus := "DB_JamArea5002"."stJam5002_6".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_7.stStatus := "DB_JamArea5002"."stJam5002_7".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_8.stStatus := "DB_JamArea5002"."stJam5002_8".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_9.stStatus := "DB_JamArea5002"."stJam5002_9".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_10.stStatus := "DB_JamArea5002"."stJam5002_10".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_1.stStatus := "DB_JamArea5003"."stJam5003_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_2.stStatus := "DB_JamArea5003"."stJam5003_2".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_1.stStatus := "DB_JamArea5004"."stJam5004_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_2.stStatus := "DB_JamArea5004"."stJam5004_2".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_1.stStatus := "DB_JamArea5005"."stJam5005_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_2.stStatus := "DB_JamArea5005"."stJam5005_2".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_3.stStatus := "DB_JamArea5005"."stJam5005_3".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_1.stStatus := "DB_JamArea5006"."stJam5006_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_2.stStatus := "DB_JamArea5006"."stJam5006_2".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_3.stStatus := "DB_JamArea5006"."stJam5006_3".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_1.stStatus := "DB_JamArea5007"."stJam5007_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_2.stStatus := "DB_JamArea5007"."stJam5007_2".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_3.stStatus := "DB_JamArea5007"."stJam5007_3".stData.Status; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_1.stStatus := "DB_JamArea5008"."stJam5008_1".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_2.stStatus := "DB_JamArea5008"."stJam5008_2".stData.Status; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_3.stStatus := "DB_JamArea5008"."stJam5008_3".stData.Status; + + END_REGION + + REGION Capacity + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_1.stJamConfig.nCapacityPLC := "DB_JamArea5000".stJam5000_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_2.stJamConfig.nCapacityPLC := "DB_JamArea5000".stJam5000_2.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_3.stJamConfig.nCapacityPLC := "DB_JamArea5000".stJam5000_3.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_1.stJamConfig.nCapacityPLC := "DB_JamArea5001".stJam5001_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_2.stJamConfig.nCapacityPLC := "DB_JamArea5001".stJam5001_2.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_3.stJamConfig.nCapacityPLC := "DB_JamArea5001".stJam5001_3.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_1.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_2.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_2.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_3.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_3.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_4.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_4.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_5.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_5.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_6.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_6.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_7.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_7.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_8.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_8.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_9.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_9.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_10.stJamConfig.nCapacityPLC := "DB_JamArea5002".stJam5002_10.stData.Config.nCapacitySet; + + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_1.stJamConfig.nCapacityPLC := "DB_JamArea5003".stJam5003_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_2.stJamConfig.nCapacityPLC := "DB_JamArea5003".stJam5003_2.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_1.stJamConfig.nCapacityPLC := "DB_JamArea5004".stJam5004_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_2.stJamConfig.nCapacityPLC := "DB_JamArea5004".stJam5004_2.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_1.stJamConfig.nCapacityPLC := "DB_JamArea5005".stJam5005_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_2.stJamConfig.nCapacityPLC := "DB_JamArea5005".stJam5005_2.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_3.stJamConfig.nCapacityPLC := "DB_JamArea5005".stJam5005_3.stData.Config.nCapacitySet; + + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_1.stJamConfig.nCapacityPLC := "DB_JamArea5006".stJam5006_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_2.stJamConfig.nCapacityPLC := "DB_JamArea5006".stJam5006_2.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_3.stJamConfig.nCapacityPLC := "DB_JamArea5006".stJam5006_3.stData.Config.nCapacitySet; + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_1.stJamConfig.nCapacityPLC := "DB_JamArea5007".stJam5007_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_2.stJamConfig.nCapacityPLC := "DB_JamArea5007".stJam5007_2.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_3.stJamConfig.nCapacityPLC := "DB_JamArea5007".stJam5007_3.stData.Config.nCapacitySet; + + + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_1.stJamConfig.nCapacityPLC := "DB_JamArea5008".stJam5008_1.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_2.stJamConfig.nCapacityPLC := "DB_JamArea5008".stJam5008_2.stData.Config.nCapacitySet; + "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_3.stJamConfig.nCapacityPLC := "DB_JamArea5008".stJam5008_3.stData.Config.nCapacitySet; + + END_REGION + + REGION Einfahrt sperren + "DB_JamArea5000".stJam5000_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_1.stJamConfig.xLockEntry; + "DB_JamArea5000".stJam5000_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_2.stJamConfig.xLockEntry; + "DB_JamArea5000".stJam5000_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_3.stJamConfig.xLockEntry; + + "DB_JamArea5001".stJam5001_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_1.stJamConfig.xLockEntry; + "DB_JamArea5001".stJam5001_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_2.stJamConfig.xLockEntry; + "DB_JamArea5001".stJam5001_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_3.stJamConfig.xLockEntry; + + "DB_JamArea5002".stJam5002_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_1.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_2.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_3.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_4.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_4.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_5.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_5.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_6.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_6.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_7.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_7.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_8.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_8.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_9.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_9.stJamConfig.xLockEntry; + "DB_JamArea5002".stJam5002_10.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_10.stJamConfig.xLockEntry; + + + "DB_JamArea5003".stJam5003_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_1.stJamConfig.xLockEntry; + "DB_JamArea5003".stJam5003_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_2.stJamConfig.xLockEntry; + + "DB_JamArea5004".stJam5004_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_1.stJamConfig.xLockEntry; + "DB_JamArea5004".stJam5004_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_2.stJamConfig.xLockEntry; + + + "DB_JamArea5005".stJam5005_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_1.stJamConfig.xLockEntry; + "DB_JamArea5005".stJam5005_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_2.stJamConfig.xLockEntry; + "DB_JamArea5005".stJam5005_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_3.stJamConfig.xLockEntry; + + "DB_JamArea5006".stJam5006_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_1.stJamConfig.xLockEntry; + "DB_JamArea5006".stJam5006_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_2.stJamConfig.xLockEntry; + "DB_JamArea5006".stJam5006_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_3.stJamConfig.xLockEntry; + + + + "DB_JamArea5007".stJam5007_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_1.stJamConfig.xLockEntry; + "DB_JamArea5007".stJam5007_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_2.stJamConfig.xLockEntry; + "DB_JamArea5007".stJam5007_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_3.stJamConfig.xLockEntry; + + "DB_JamArea5008".stJam5008_1.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_1.stJamConfig.xLockEntry; + "DB_JamArea5008".stJam5008_2.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_2.stJamConfig.xLockEntry; + "DB_JamArea5008".stJam5008_3.stData.Status.bByte.%X2 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_3.stJamConfig.xLockExit; + + END_REGION + + REGION Ausfahrt sperren + "DB_JamArea5000".stJam5000_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_1.stJamConfig.xLockExit; + "DB_JamArea5000".stJam5000_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_2.stJamConfig.xLockExit; + "DB_JamArea5000".stJam5000_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_3.stJamConfig.xLockExit; + + "DB_JamArea5001".stJam5001_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_1.stJamConfig.xLockExit; + "DB_JamArea5001".stJam5001_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_2.stJamConfig.xLockExit; + "DB_JamArea5001".stJam5001_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_3.stJamConfig.xLockExit; + + "DB_JamArea5002".stJam5002_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_1.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_2.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_3.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_4.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_4.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_5.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_5.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_6.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_6.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_7.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_7.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_8.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_8.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_9.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_9.stJamConfig.xLockExit; + "DB_JamArea5002".stJam5002_10.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_10.stJamConfig.xLockExit; + + + "DB_JamArea5003".stJam5003_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_1.stJamConfig.xLockExit; + "DB_JamArea5003".stJam5003_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_2.stJamConfig.xLockExit; + + "DB_JamArea5004".stJam5004_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_1.stJamConfig.xLockExit; + "DB_JamArea5004".stJam5004_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_2.stJamConfig.xLockExit; + + + "DB_JamArea5005".stJam5005_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_1.stJamConfig.xLockExit; + "DB_JamArea5005".stJam5005_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_2.stJamConfig.xLockExit; + "DB_JamArea5005".stJam5005_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_3.stJamConfig.xLockExit; + + "DB_JamArea5006".stJam5006_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_1.stJamConfig.xLockExit; + "DB_JamArea5006".stJam5006_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_2.stJamConfig.xLockExit; + "DB_JamArea5006".stJam5006_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_3.stJamConfig.xLockExit; + + + + "DB_JamArea5007".stJam5007_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_1.stJamConfig.xLockExit; + "DB_JamArea5007".stJam5007_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_2.stJamConfig.xLockExit; + "DB_JamArea5007".stJam5007_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_3.stJamConfig.xLockExit; + + "DB_JamArea5008".stJam5008_1.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_1.stJamConfig.xLockExit; + "DB_JamArea5008".stJam5008_2.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_2.stJamConfig.xLockExit; + "DB_JamArea5008".stJam5008_3.stData.Status.bByte.%X3 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_3.stJamConfig.xLockExit; + + END_REGION + + REGION Manuelle Destination + "DB_JamArea5000".stJam5000_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_1.stJamConfig.xActivateManualDest; + "DB_JamArea5000".stJam5000_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_2.stJamConfig.xActivateManualDest; + "DB_JamArea5000".stJam5000_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5000.stJam5000_3.stJamConfig.xActivateManualDest; + + "DB_JamArea5001".stJam5001_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_1.stJamConfig.xActivateManualDest; + "DB_JamArea5001".stJam5001_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_2.stJamConfig.xActivateManualDest; + "DB_JamArea5001".stJam5001_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5001.stJam5001_3.stJamConfig.xActivateManualDest; + + "DB_JamArea5002".stJam5002_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_1.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_2.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_3.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_4.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_4.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_5.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_5.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_6.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_6.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_7.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_7.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_8.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_8.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_9.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_9.stJamConfig.xActivateManualDest; + "DB_JamArea5002".stJam5002_10.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5002.stJam5002_10.stJamConfig.xActivateManualDest; + + + "DB_JamArea5003".stJam5003_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_1.stJamConfig.xActivateManualDest; + "DB_JamArea5003".stJam5003_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5003.stJam5003_2.stJamConfig.xActivateManualDest; + + "DB_JamArea5004".stJam5004_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_1.stJamConfig.xActivateManualDest; + "DB_JamArea5004".stJam5004_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5004.stJam5004_2.stJamConfig.xActivateManualDest; + + + "DB_JamArea5005".stJam5005_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_1.stJamConfig.xActivateManualDest; + "DB_JamArea5005".stJam5005_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_2.stJamConfig.xActivateManualDest; + "DB_JamArea5005".stJam5005_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5005.stJam5005_3.stJamConfig.xActivateManualDest; + + "DB_JamArea5006".stJam5006_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_1.stJamConfig.xActivateManualDest; + "DB_JamArea5006".stJam5006_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_2.stJamConfig.xActivateManualDest; + "DB_JamArea5006".stJam5006_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5006.stJam5006_3.stJamConfig.xActivateManualDest; + + + + "DB_JamArea5007".stJam5007_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_1.stJamConfig.xActivateManualDest; + "DB_JamArea5007".stJam5007_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_2.stJamConfig.xActivateManualDest; + "DB_JamArea5007".stJam5007_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5007.stJam5007_3.stJamConfig.xActivateManualDest; + + "DB_JamArea5008".stJam5008_1.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_1.stJamConfig.xActivateManualDest; + "DB_JamArea5008".stJam5008_2.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_2.stJamConfig.xActivateManualDest; + "DB_JamArea5008".stJam5008_3.stData.Status.bByte.%X7 := "DB_Interface_HMI".stJamsAndStorage.stJams.stJam5008.stJam5008_3.stJamConfig.xActivateManualDest; + + END_REGION + END_REGION +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl b/=A01+UH05-KF00/Programmbausteine/970_Visu/FC_CarrierManipulator.scl new file mode 100644 index 0000000..3dbc0be --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml b/=A01+UH05-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml new file mode 100644 index 0000000..240c8c9 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/999_Safety/DB_InterfaceSafety.xml @@ -0,0 +1,183 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + + true + + + + + true + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ 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+UH05-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl b/=A01+UH05-KF00/Programmbausteine/FC_BARCODE_SEARCH.scl new file mode 100644 index 0000000..ec0f101 --- /dev/null +++ b/=A01+UH05-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 : USInt; + nIdx2 : USInt; + 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 + "Store2.1.1" : Int := 1; + "Store2.1.2" : Int := 2; + "Store2.1.3" : Int := 3; + "Store2.1.4" : Int := 4; + "Store2.2.1" : Int := 5; + "Store2.2.2" : Int := 6; + "Store2.2.3" : Int := 7; + "Store2.2.4" : Int := 8; + "Store2.3.1" : Int := 9; + "Store2.3.2" : Int := 10; + "Store2.3.3" : Int := 11; + "Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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 := #"Store2.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+UH05-KF00/Programmbausteine/LCom/LCom_Communication.liblink b/=A01+UH05-KF00/Programmbausteine/LCom/LCom_Communication.liblink new file mode 100644 index 0000000..eb607a2 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink b/=A01+UH05-KF00/Programmbausteine/LStream/LStream_JsonDeserializer.liblink new file mode 100644 index 0000000..ebe9bdb --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink b/=A01+UH05-KF00/Programmbausteine/LStream/Utilities/LStream_FindStringInByteCharArrayAdv.liblink new file mode 100644 index 0000000..b28e0b0 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/Längenmessung/FB_Längenmessung.scl b/=A01+UH05-KF00/Programmbausteine/Längenmessung/FB_Längenmessung.scl new file mode 100644 index 0000000..b131d8c --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/Längenmessung/FB_Längenmessung.scl @@ -0,0 +1,211 @@ +FUNCTION_BLOCK "FB_Längenmessung" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + VAR_INPUT + xInStartMessung : Bool; // Startsignal vom TRO (z.B. Separator Flanke) + xInEndeMessung : Bool; // Ende Sensor -> Sensor verschalten UDT_Sensor + xInTeilVorhanden : Bool; // UDT_Sensor + xInTeilLang : Bool; // UDT_Sensor + xInTeilzuLang : Bool; // UDT_Sensor + tInWaitingTime : Time := T#20000ms; // Timeout + tInWaitForEnd : Time := T#1500ms; + END_VAR + + VAR_OUTPUT + xOutTeilLang : Bool; + xOutErrorzuLang : Bool; + xOutErrorHängt : Bool; + xOutLeer : Bool; + xOutEndMessung : Bool; + sOutLänge : String; + xOutFinished : Bool; + xOutTeilKurz : Bool; + END_VAR + + VAR + xFlagTeilVorhanden : Bool; + xFlagTeilLang : Bool; + xFlagTeilzuLang : Bool; + xFlagStartMessung : Bool; + XFlagEndMessung : Bool; + xLastSensorLang : Bool; + xLastSensorVorhanden : Bool; + xLastSensorzuLang : Bool; + xLastSensorEndMessung : Bool; + xTeilLang : Bool; + xTeilZuLang : Bool; + xTeilVorhanden : Bool; + xEndMessung : Bool; + nState : Int := 10; + tOnTimeOut {InstructionName := 'TON_TIME'; LibVersion := '1.0'; S7_SetPoint := 'False'} : TON_TIME; + xOnWaiting { S7_SetPoint := 'True'} : Bool; + tOnWaitForEnd {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME; + END_VAR + + +BEGIN + REGION Längenmessung + + CASE #nState OF + + 10: //waiting To start + #xOnWaiting := 0; + #xTeilLang := FALSE; + #xTeilZuLang := FALSE; + #xTeilVorhanden := FALSE; + #xEndMessung := FALSE; + IF #xInStartMessung AND NOT #xFlagStartMessung THEN + #xOutFinished := FALSE; + #xOnWaiting := 1; + #xTeilLang := FALSE; + #xTeilZuLang := FALSE; + #xTeilVorhanden := FALSE; + #xOutErrorHängt := FALSE; + #xOutLeer := FALSE; + #xOutTeilKurz := FALSE; + #xOutTeilLang := FALSE; + #xOutErrorzuLang := FALSE; + #sOutLänge := ''; + #xOutEndMessung := FALSE; + #nState := 20; + END_IF; + 20: // überprüfen ob Teil vorhanden + + IF #xInTeilVorhanden THEN + // #xOnwaiting := 1; + #xOutLeer := FALSE; + #nState := 30; + ELSIF #xInEndeMessung AND NOT #xInTeilVorhanden THEN + #nState := 10; + #xOutLeer := TRUE; + #xOutFinished := TRUE; + #sOutLänge := 'Leer'; + ELSIF NOT #xInEndeMessung AND (#tOnTimeOut.Q) THEN + #xOutErrorHängt := TRUE; + #nState := 10; + END_IF; + + + 30: // Messung + + IF NOT #xInEndeMessung THEN + IF NOT #xTeilLang THEN + #xOutTeilKurz := TRUE; + #sOutLänge := 'Teil Kurz'; + ELSIF + #xTeilLang AND NOT #xTeilZuLang THEN + #xOutTeilKurz := FALSE; + #xOutTeilLang := TRUE; + #xOutErrorzuLang := FALSE; + #xOutLeer := FALSE; + #sOutLänge := 'Teil Lang'; + ELSIF #xTeilLang AND #xTeilZuLang THEN + #xOutTeilKurz := FALSE; + #xOutErrorzuLang := TRUE; + #xOutTeilLang := FALSE; + #xOutLeer := FALSE; + #sOutLänge := 'Teil zu Lang'; + ELSIF (#tOnTimeOut.Q) THEN + #xOutErrorHängt := TRUE; + END_IF; + ELSE + //#xOutEndMessung := TRUE; + #nState := 35; + END_IF; + 35: //noch kurz warten + IF #tOnWaitForEnd.ET < #tInWaitForEnd THEN + IF NOT #xTeilLang THEN + #xOutTeilKurz := TRUE; + #sOutLänge := 'Teil Kurz'; + ELSIF + #xTeilLang AND NOT #xTeilZuLang THEN + #xOutTeilKurz := FALSE; + #xOutTeilLang := TRUE; + #xOutErrorzuLang := FALSE; + #xOutLeer := FALSE; + #sOutLänge := 'Teil Lang'; + ELSIF #xTeilLang AND #xTeilZuLang THEN + #xOutTeilKurz := FALSE; + #xOutErrorzuLang := TRUE; + #xOutTeilLang := FALSE; + #xOutLeer := FALSE; + #sOutLänge := 'Teil zu Lang'; + ELSIF (#tOnTimeOut.Q) THEN + #xOutErrorHängt := TRUE; + END_IF; + ELSE + #nState := 40; + END_IF; + 40: // Messung finished + #xOutFinished := TRUE; + #nState := 10; + + + + END_CASE; + + END_REGION + + REGION State Manager + // Bei Bedarf + END_REGION + + REGION sensor Flags + IF #xInTeilLang THEN + #xTeilLang := TRUE; + END_IF; + IF #xInTeilzuLang THEN + #xTeilZuLang := TRUE; + END_IF; + + // IF #xFlagTeilLang THEN + // #xTeilLang := TRUE; + // END_IF; + // IF #xFlagTeilzuLang THEN + // #xTeilZuLang := TRUE; + // END_IF; + // IF #xFlagTeilVorhanden THEN + // #xTeilVorhanden := TRUE; + // END_IF; + // IF #XFlagEndMessung THEN + // #xEndMessung := TRUE; + // END_IF; + + + + + // #xFlagTeilLang := #xInTeilLang AND NOT #xLastSensorLang ; + // #xFlagTeilzuLang := #xInTeilzuLang AND NOT #xLastSensorzuLang; + // #xFlagTeilVorhanden := #xInTeilVorhanden AND NOT #xLastSensorVorhanden; + // #xFlagStartMessung := #xInStartMessung; + // #XFlagEndMessung := #xInEndeMessung AND NOT #xLastSensorEndMessung; + // #xLastSensorLang := #xInTeilLang; + // #xLastSensorzuLang := #xInTeilzuLang; + // #xLastSensorVorhanden := #xInTeilVorhanden; + // #xLastSensorEndMessung := #xInEndeMessung; + + + END_REGION + REGION Timer + //so lange warten + #tOnTimeOut(IN := #xOnWaiting, + PT := #tInWaitingTime); + + #tOnWaitForEnd(IN := #xOnWaiting, + PT := #tInWaitingTime); + + (* IF #xInStartMessung THEN + #xInStartMessung := FALSE; + END_IF; *) + + END_REGION + + REGION Monitoring + //Fehler hinzufügen + + END_REGION + + + +END_FUNCTION_BLOCK + diff --git a/=A01+UH05-KF00/Programmbausteine/Längenmessung/FB_Längenmessung_DB.xml b/=A01+UH05-KF00/Programmbausteine/Längenmessung/FB_Längenmessung_DB.xml new file mode 100644 index 0000000..821112e --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/Längenmessung/FB_Längenmessung_DB.xml @@ -0,0 +1,109 @@ + + + + + + FB_Längenmessung + FB + +
+ + + + + + + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + true + + + + + true + + +
+ + FB_Längenmessung_DB + + 4 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/OB1.xml b/=A01+UH05-KF00/Programmbausteine/OB1.xml new file mode 100644 index 0000000..d0fafca --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/OB1.xml @@ -0,0 +1,3795 @@ + + + + + + false + +
+ + + 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 + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Aufrufe aller Sensoren + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Call Sensors + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Aufruf PreMain (StateMain, Überwachungen...) + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + PreMain + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Aufruf Main (TRO) + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Main + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Vorfahrtsregelungen (MFR), Zusammenarbeit Automated Intelligence + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Priority Logic + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + true + + + + + + + + + + + true + + + + + + + + + + + + + + + true + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Schnittstelle Fortna WCS/WES, TCP Logging + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Communications + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + F2H Management (MFR), Zusammenarbeit Automated Intelligence + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + F2H Management + + + + + en-US + + + + + + + + + + + + + + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Jam Status und Statistiken ermitteln + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Jam Status & Statistik + + + + + en-US + + + + + + + + + + + + + + + true + + + + + + + + + + + + + true + + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + Visu + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + Visu + + + + + 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 + + + + + + + "IO_Device_UH05_TO_UH01".stCARRIER_INFO[1] := "DB_Test".stCarrExpect; //Test + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + IO Device Datenübergabe + + + + + en-US + + + + + + + + + + + + "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; + + + + "MB3240" := "IBN".MB3240; + + + + "MB3242" := "IBN".MB3242; + + + + "MB3243" := "IBN".MB3243; + + + + "MB3245" := "IBN".MB3245; + + + + "MB3251" := "IBN".MB3251; + + + + "MB3253" := "IBN".MB3253; + + + + "MB3257" := "IBN".MB3257; + + + + "MB3301" := "IBN".MB3301; + + + + "MB3304" := "IBN".MB3304; + + + + "MB3306" := "IBN".MB3306; + + + + "MB3307" := "IBN".MB3307; + + + + "MB3312" := "IBN".MB3312; + + + + "MB3313" := "IBN".MB3313; + + + + "MB3314" := "IBN".MB3314; + + + + "MB3316" := "IBN".MB3316; + + + + "MB3322" := "IBN".MB3322; + + + + "MB3330" := "IBN".MB3330; + + + + "MB3333" := "IBN".MB3333; + + + + "MB3360" := "IBN".MB3360; + + + + "MB3361" := "IBN".MB3361; + + + + "MB3362" := "IBN".MB3362; + + + + "MB3364" := "IBN".MB3364; + + + + "MB3370" := "IBN".MB3370; + + + + "MB3372" := "IBN".MB3372; + + + + "MB3373" := "IBN".MB3373; + + + + "MB3374" := "IBN".MB3374; + + + + "MB3376" := "IBN".MB3376; + + + + "MB3382" := "IBN".MB3382; + + + + "MB3420" := "IBN".MB3420; + + + + "MB3421" := "IBN".MB3421; + + + + "MB3422" := "IBN".MB3422; + + + + "MB3424" := "IBN".MB3424; + + + + "MB3430" := "IBN".MB3430; + + + + "MB3432" := "IBN".MB3432; + + + + "MB3433" := "IBN".MB3433; + + + + "MB3436" := "IBN".MB3436; + + + + ***************************** +FÜR PERFORMANCE MESSUNG: +20.01. +1 - 502.1 +2 - 500.1 +3 - 501.1 +4 - 503.1 +5 - 527.1 +6 - 527.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 + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen + + + + + + + + + + + true + + + + + + + + + + + + + 2500 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte Messzeit + + + + + + + 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 + + + + + + + + + + + + + 2600 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte Messzeit + + + + + + + + + true + + + + + + + + + + + + + + + Sep-Nr. für Auflistung der Messungen + + + + + + + + + + + true + + + + + + + + + + + + + 2600 + + + + + + + + + true + + + + + + + + + + + + + + ReleasedEdge des jeweiligen Seps + + + + + + + + + + T#86400s + + + + + + + + + + + + + 398 + + + + + + + + + + gewünschte Messzeit + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + IBN + + + + + en-US + + + + + + + + + + + + + REGION Jam füllen + + + + IF "DB_Test".xFillJam THEN + + + + REGION HyperJam + + + + FOR #nIdxHyper := 1 TO "cHyperJam" -1 DO + + + + "DB_HyperJam".stHyperJam.arCarrier[#nIdxHyper].nBarcode := 20000015; + + + + "DB_HyperJam".stHyperJam.arCarrier[#nIdxHyper].bStatus.%X0 := true; + + + + END_FOR; + + + + END_REGION + + + + REGION Conveyor + + + + FOR #nIdx2 := 1 TO "cJamConv1_1" -1 DO + + + + "DB_JamAreaConv1".stJamConv1_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamAreaConv1".stJamConv1_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJamConv1_2" -1 DO + + + + "DB_JamAreaConv1".stJamConv1_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamAreaConv1".stJamConv1_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJamConv1_3" -1 DO + + + + "DB_JamAreaConv1".stJamConv1_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamAreaConv1".stJamConv1_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJamConv1_4" -1 DO + + + + "DB_JamAreaConv1".stJamConv1_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamAreaConv1".stJamConv1_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJamConv2" -1 DO + + + + "DB_JamAreaConv2".stJamConv2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamAreaConv2".stJamConv2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + END_REGION + + + + REGION Block 1 + + + + FOR #nIdx2 := 1 TO "cJam1101_1" -1 DO + + + + "DB_JamArea5003".stJam5003_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5003".stJam5003_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1101_2" -1 DO + + + + "DB_JamArea5003".stJam5003_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5003".stJam5003_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1102_1" -1 DO + + + + "DB_JamArea5004".stJam5004_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5004".stJam5004_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1102_2" -1 DO + + + + "DB_JamArea5004".stJam5004_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5004".stJam5004_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1102_3" -1 DO + + + + "DB_JamArea5004".stJam1102_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5004".stJam1102_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1102_4" -1 DO + + + + "DB_JamArea5004".stJam1102_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5004".stJam1102_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1102_5" -1 DO + + + + "DB_JamArea5004".stJam1102_5.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5004".stJam1102_5.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1103_1" -1 DO + + + + "DB_JamArea5006".stJam5006_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5006".stJam5006_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1103_2" -1 DO + + + + "DB_JamArea5006".stJam5006_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5006".stJam5006_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1104_1" -1 DO + + + + "DB_JamArea5007".stJam5007_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5007".stJam5007_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1104_2" -1 DO + + + + "DB_JamArea5007".stJam5007_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5007".stJam5007_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1104_3" -1 DO + + + + "DB_JamArea5007".stJam500_3.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5007".stJam500_3.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1104_4" -1 DO + + + + "DB_JamArea5007".stJam1104_4.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5007".stJam1104_4.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1105_1" - 1 DO + + + + "DB_JamArea5008".stJam5008_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5008".stJam5008_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1105_2" -1 DO + + + + "DB_JamArea5008".stJam5008_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5008".stJam5008_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1106_1" - 1 DO + + + + "DB_JamArea2111".stJam2111_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea2111".stJam2111_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1106_2" -1 DO + + + + "DB_JamArea2111".stJam1106_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea2111".stJam1106_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1107_1" - 1 DO + + + + "DB_JamArea5000".stJam5000_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5000".stJam5000_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1107_2" -1 DO + + + + "DB_JamArea5000".stJam5000_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5000".stJam5000_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1108_1" - 1 DO + + + + "DB_JamArea5005".stJam5005_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5005".stJam5005_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJam1108_2" -1 DO + + + + "DB_JamArea5005".stJam5005_2.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamArea5005".stJam5005_2.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + FOR #nIdx2 := 1 TO "cJamB1Entry_1" -1 DO + + + + "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].nBarcode := 20000015; + + + + "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + END_FOR; + + + + // FOR #nIdx2 := 1 TO "cJamB1ExitLeave" -1 DO + + + + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].nBarcode := 20000015; + + + + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := true; + + + + // END_FOR; + + + + END_REGION + + + + + + + + END_IF; + + + + "DB_Test".xFillJam := FALSE; + + + + END_REGION + + + + + Jam leeren + + + + + + + + true + + + + + + + + + + + + HyperJam + + + + + + + + + + + + + + + 1 + + + + + + + + 1000 + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + REGION Conveyor + + + + + FOR #nIdx2 := 1 TO "cJamConv1_1" DO + + + + + "DB_JamAreaConv1".stJamConv1_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamAreaConv1".stJamConv1_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJamConv1_2" DO + + + + + "DB_JamAreaConv1".stJamConv1_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamAreaConv1".stJamConv1_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJamConv1_3" DO + + + + + "DB_JamAreaConv1".stJamConv1_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamAreaConv1".stJamConv1_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJamConv1_4" DO + + + + + "DB_JamAreaConv1".stJamConv1_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamAreaConv1".stJamConv1_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJamConv2" DO + + + + + "DB_JamAreaConv2".stJamConv2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamAreaConv2".stJamConv2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + END_REGION + + + + + REGION Block 1 + + + + + + + FOR #nIdx2 := 1 TO 135 DO + + + + + "DB_JamArea5000".stJam5000_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5000".stJam5000_2.arCarrier[#nIdx2].nDestination := 0; + + + + + "DB_JamArea5000".stJam5000_2.arCarrier[#nIdx2].bStatus := 0; + + + + + END_FOR; + + + + + + + FOR #nIdx2 := 1 TO "cJam1101_2" DO + + + + + "DB_JamArea5003".stJam5003_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5003".stJam5003_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1102_1" DO + + + + + "DB_JamArea5004".stJam5004_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5004".stJam5004_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1102_2" DO + + + + + "DB_JamArea5004".stJam5004_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5004".stJam5004_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1102_3" DO + + + + + "DB_JamArea5004".stJam1102_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5004".stJam1102_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1102_4" DO + + + + + "DB_JamArea5004".stJam1102_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5004".stJam1102_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1102_5" DO + + + + + "DB_JamArea5004".stJam1102_5.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5004".stJam1102_5.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1103_1" DO + + + + + "DB_JamArea5006".stJam5006_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5006".stJam5006_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1103_2" DO + + + + + "DB_JamArea5006".stJam5006_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5006".stJam5006_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1104_1" DO + + + + + "DB_JamArea5007".stJam5007_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5007".stJam5007_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1104_2" DO + + + + + "DB_JamArea5007".stJam5007_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5007".stJam5007_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1104_3" DO + + + + + "DB_JamArea5007".stJam500_3.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5007".stJam500_3.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1104_4" DO + + + + + "DB_JamArea5007".stJam1104_4.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5007".stJam1104_4.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1105_1" DO + + + + + "DB_JamArea5008".stJam5008_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5008".stJam5008_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1105_2" DO + + + + + "DB_JamArea5008".stJam5008_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5008".stJam5008_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1106_1" DO + + + + + "DB_JamArea2111".stJam2111_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2111".stJam2111_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1106_2" DO + + + + + "DB_JamArea2111".stJam1106_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea2111".stJam1106_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1107_1" DO + + + + + "DB_JamArea5000".stJam5000_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5000".stJam5000_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1107_2" DO + + + + + "DB_JamArea5000".stJam5000_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5000".stJam5000_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1108_1" DO + + + + + "DB_JamArea5005".stJam5005_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5005".stJam5005_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJam1108_2" DO + + + + + "DB_JamArea5005".stJam5005_2.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamArea5005".stJam5005_2.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + FOR #nIdx2 := 1 TO "cJamB1Entry_1" DO + + + + + "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].nBarcode := 0; + + + + + "DB_JamAreaB1Entry".stJamB1Entry_1.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + END_FOR; + + + + + // FOR #nIdx2 := 1 TO "cJamB1ExitLeave" DO + + + + + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].nBarcode := 0; + + + + + // "DB_JamAreaB1ExitLeave".stJamB1ExitLeave.arCarrier[#nIdx2].bStatus.%X0 := false; + + + + + // END_FOR; + + + + + END_REGION + + + + + + + END_IF; + + + + + + + + + + + true + + + + + + + + + + + FALSE + + + + + + + + SCL + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + TEST-SCHLEIFEN + + + + + en-US + + + + + + + + + + + + cs-CZ + + + + + + de-DE + "Main Program Sweep (Cycle)" + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml b/=A01+UH05-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml new file mode 100644 index 0000000..a79cd97 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/PROFINET/DB_PROFINET_DEVICE_STATES.xml @@ -0,0 +1,66 @@ + + + + + + +
+ + +
+
+ Optimized + 100 + DB_PROFINET_DEVICE_STATES + + 64 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl b/=A01+UH05-KF00/Programmbausteine/PROFINET/FC_GET_PROFINET_DEVICE_STATES.scl new file mode 100644 index 0000000..e1fcf14 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/Programming error.scl b/=A01+UH05-KF00/Programmbausteine/Programming error.scl new file mode 100644 index 0000000..0b5d1ec --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/Programming error.scl @@ -0,0 +1,32 @@ +ORGANIZATION_BLOCK "Programming error" +{ S7_Optimized_Access := 'TRUE' } +VERSION : 0.1 + +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+UH05-KF00/Programmbausteine/SCADA/DB_Status.xml b/=A01+UH05-KF00/Programmbausteine/SCADA/DB_Status.xml new file mode 100644 index 0000000..5aaf9c1 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/SCADA/DB_Status.xml @@ -0,0 +1,73 @@ + + + + + + +
+ + + false + true + + + Main Cabinet (e.g. on, off, emergency stop…) + + +
+
+ Optimized + 100 + DB_Status + + 67 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl b/=A01+UH05-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat.scl new file mode 100644 index 0000000..4951105 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml b/=A01+UH05-KF00/Programmbausteine/SCADA/FB-OPC_UA_System-Stat_DB.xml new file mode 100644 index 0000000..0c76e30 --- /dev/null +++ b/=A01+UH05-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 + + 27 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_IBN/DB_Error.xml b/=A01+UH05-KF00/Programmbausteine/_IBN/DB_Error.xml new file mode 100644 index 0000000..f636830 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/_IBN/DB_S7.xml b/=A01+UH05-KF00/Programmbausteine/_IBN/DB_S7.xml new file mode 100644 index 0000000..644dbd0 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml b/=A01+UH05-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml new file mode 100644 index 0000000..fd07899 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_IBN/DB_TRO_Test.xml @@ -0,0 +1,241 @@ + + + + + + +
+ + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + 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 + + 5 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_IBN/DB_Test.xml b/=A01+UH05-KF00/Programmbausteine/_IBN/DB_Test.xml new file mode 100644 index 0000000..a3c0e95 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml b/=A01+UH05-KF00/Programmbausteine/_IBN/DB_Test_HMI.xml new file mode 100644 index 0000000..daa0540 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/_IBN/FC_S7.scl b/=A01+UH05-KF00/Programmbausteine/_IBN/FC_S7.scl new file mode 100644 index 0000000..4578357 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/_IBN/IBN.xml b/=A01+UH05-KF00/Programmbausteine/_IBN/IBN.xml new file mode 100644 index 0000000..6c194e6 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_IBN/IBN.xml @@ -0,0 +1,150 @@ + + + + + + +
+ + + Freigabe so dass nur wir die Anlage bedienen können + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ersetzt zum Testen den Button welcher ausgebaut wurde + + + + + ersetzt zum Testen den Button welcher ausgebaut wurde + + + + + ersetzt zum Testen den Button welcher ausgebaut wurde + + + + + ersetzt zum Testen den Button welcher ausgebaut wurde + + + + + ersetzt zum Testen den Button welcher ausgebaut wurde + + + +
+
+ Optimized + 100 + IBN + + 3 + DB +
+ + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + +
+
\ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/FB_PerfTest.scl new file mode 100644 index 0000000..b5f6472 --- /dev/null +++ b/=A01+UH05-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+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_1.xml b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_1.xml new file mode 100644 index 0000000..429be10 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_1.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_1 + + 51 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_2.xml b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_2.xml new file mode 100644 index 0000000..dd2cc50 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_2.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_2 + + 57 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_3.xml b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_3.xml new file mode 100644 index 0000000..edf90b2 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_3.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_3 + + 50 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_500.xml b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_500.xml new file mode 100644 index 0000000..3a37b75 --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_500.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_500 + + 52 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_501.xml b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_501.xml new file mode 100644 index 0000000..aa316bc --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_501.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_501 + + 53 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_502.xml b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_502.xml new file mode 100644 index 0000000..26865ae --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_502.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_502 + + 54 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_503.xml b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_503.xml new file mode 100644 index 0000000..f965aae --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_503.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_503 + + 55 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file diff --git a/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_527.xml b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_527.xml new file mode 100644 index 0000000..95abeaa --- /dev/null +++ b/=A01+UH05-KF00/Programmbausteine/_PerformanceMeasurement_/fbPerfTest_527.xml @@ -0,0 +1,102 @@ + + + + + + false + FB_PerfTest + FB + +
+ + + + + +
+
+
+
+ + + + + + + + + + true + + + + + true + + + + + true + + + + + + + + +
+ + fbPerfTest_527 + + 56 + DB + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + + + cs-CZ + + + + + + de-DE + + + + + + en-US + + + + + + + + \ No newline at end of file